|
|
"use strict";
|
|
|
(self["webpackChunk"] = self["webpackChunk"] || []).push([[61534],{
|
|
|
|
|
|
/***/ 46172:
|
|
|
/*!*****************************************!*\
|
|
|
!*** ./src/components/NoData/index.tsx ***!
|
|
|
\*****************************************/
|
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_local_v10_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js */ 82242);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_local_v10_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v10_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__);
|
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ 59301);
|
|
|
/* harmony import */ var _assets_images_icons_nodata_png__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/assets/images/icons/nodata.png */ 93314);
|
|
|
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! antd */ 3113);
|
|
|
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ 37712);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var noData = function noData(_ref) {
|
|
|
var img = _ref.img,
|
|
|
_ref$buttonProps = _ref.buttonProps,
|
|
|
buttonProps = _ref$buttonProps === void 0 ? {} : _ref$buttonProps,
|
|
|
_ref$styles = _ref.styles,
|
|
|
styles = _ref$styles === void 0 ? {} : _ref$styles,
|
|
|
customText = _ref.customText,
|
|
|
ButtonText = _ref.ButtonText,
|
|
|
ButtonClick = _ref.ButtonClick,
|
|
|
Buttonclass = _ref.Buttonclass,
|
|
|
ButtonTwo = _ref.ButtonTwo,
|
|
|
imgStyles = _ref.imgStyles,
|
|
|
_ref$loading = _ref.loading,
|
|
|
loading = _ref$loading === void 0 ? false : _ref$loading;
|
|
|
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)("section", {
|
|
|
className: "tc animated fadeIn",
|
|
|
style: _root_workspace_ppte5yg23_local_v10_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_local_v10_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, {
|
|
|
color: '#999',
|
|
|
margin: '100px auto',
|
|
|
visibility: loading ? 'hidden' : 'visible'
|
|
|
}), styles),
|
|
|
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)("img", {
|
|
|
src: img || _assets_images_icons_nodata_png__WEBPACK_IMPORTED_MODULE_2__,
|
|
|
style: _root_workspace_ppte5yg23_local_v10_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, imgStyles)
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)("p", {
|
|
|
className: "mt20 font14",
|
|
|
children: customText || '暂时还没有相关数据哦!'
|
|
|
}), ButtonText && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP, _root_workspace_ppte5yg23_local_v10_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_local_v10_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({
|
|
|
className: Buttonclass,
|
|
|
onClick: ButtonClick
|
|
|
}, buttonProps), {}, {
|
|
|
children: ButtonText
|
|
|
})), ButtonTwo && ButtonTwo]
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ __webpack_exports__.Z = (noData);
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 12047:
|
|
|
/*!************************************************!*\
|
|
|
!*** ./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 _root_workspace_ppte5yg23_local_v10_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js */ 79800);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_local_v10_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v10_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_0__);
|
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ 59301);
|
|
|
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! antd */ 57809);
|
|
|
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! antd */ 5871);
|
|
|
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ 37712);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var SelectType = /*#__PURE__*/function (SelectType) {
|
|
|
SelectType[SelectType["Number"] = 1] = "Number";
|
|
|
SelectType[SelectType["Percent"] = 2] = "Percent";
|
|
|
return SelectType;
|
|
|
}({});
|
|
|
var PercentSelect = function PercentSelect(_ref) {
|
|
|
var value = _ref.value,
|
|
|
_onChange = _ref.onChange,
|
|
|
disabled = _ref.disabled,
|
|
|
_ref$hidePercentOptio = _ref.hidePercentOption,
|
|
|
hidePercentOption = _ref$hidePercentOptio === void 0 ? false : _ref$hidePercentOptio;
|
|
|
var defaultType = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(function () {
|
|
|
return hidePercentOption ? SelectType.Number : SelectType.Percent;
|
|
|
}, [hidePercentOption]);
|
|
|
var _useState = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(defaultType),
|
|
|
_useState2 = _root_workspace_ppte5yg23_local_v10_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_0___default()(_useState, 2),
|
|
|
selectType = _useState2[0],
|
|
|
setSelectType = _useState2[1];
|
|
|
console.log(selectType);
|
|
|
var inputFormatter = function inputFormatter(v) {
|
|
|
if (value.type === SelectType.Number) {
|
|
|
return "".concat(v, "\u5206");
|
|
|
} else {
|
|
|
return "".concat(v, "%");
|
|
|
}
|
|
|
};
|
|
|
var inputParser = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(function (displayValue) {
|
|
|
if (selectType === SelectType.Number) {
|
|
|
var scoreNumber = displayValue.replace('分', '');
|
|
|
if (isNaN(parseInt(scoreNumber, 10))) {
|
|
|
return 0;
|
|
|
}
|
|
|
return scoreNumber;
|
|
|
} else {
|
|
|
var percentNumber = displayValue.replace('%', '');
|
|
|
return percentNumber;
|
|
|
}
|
|
|
}, [selectType]);
|
|
|
(0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {
|
|
|
setSelectType(value.type);
|
|
|
}, [value]);
|
|
|
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
|
|
|
style: {
|
|
|
display: 'inline-block'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(antd__WEBPACK_IMPORTED_MODULE_3__["default"], {
|
|
|
onChange: function onChange(v) {
|
|
|
setSelectType(v);
|
|
|
_onChange({
|
|
|
type: v,
|
|
|
inputValue: v === SelectType.Number ? 5 : 20
|
|
|
});
|
|
|
},
|
|
|
value: selectType || defaultType,
|
|
|
style: {
|
|
|
width: 100
|
|
|
},
|
|
|
options: hidePercentOption ? [{
|
|
|
label: '分值',
|
|
|
value: SelectType.Number
|
|
|
}] : [{
|
|
|
label: '百分比',
|
|
|
value: SelectType.Percent
|
|
|
}, {
|
|
|
label: '分值',
|
|
|
value: SelectType.Number
|
|
|
}],
|
|
|
disabled: disabled
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, {
|
|
|
disabled: disabled,
|
|
|
value: value.inputValue,
|
|
|
formatter: inputFormatter,
|
|
|
parser: inputParser,
|
|
|
max: selectType === SelectType.Percent ? 100 : Number.MAX_SAFE_INTEGER,
|
|
|
min: 0,
|
|
|
precision: 0,
|
|
|
onChange: function onChange(v) {
|
|
|
_onChange({
|
|
|
type: selectType,
|
|
|
inputValue: v
|
|
|
}); //inputNumber在onBlur时会自动转为数字
|
|
|
}
|
|
|
})]
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ __webpack_exports__.Z = (PercentSelect);
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 67168:
|
|
|
/*!*****************************************************************************************************!*\
|
|
|
!*** ./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 _root_workspace_ppte5yg23_local_v10_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js */ 7557);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_local_v10_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v10_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_local_v10_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js */ 41498);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_local_v10_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v10_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_local_v10_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/toConsumableArray.js */ 37205);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_local_v10_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v10_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_2__);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_local_v10_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js */ 82242);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_local_v10_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v10_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_local_v10_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js */ 79800);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_local_v10_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v10_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4__);
|
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react */ 59301);
|
|
|
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! antd */ 5083);
|
|
|
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! antd */ 57809);
|
|
|
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! antd */ 8591);
|
|
|
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! antd */ 43418);
|
|
|
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! antd */ 95237);
|
|
|
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! antd */ 43604);
|
|
|
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! antd */ 3113);
|
|
|
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! antd */ 5112);
|
|
|
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! antd */ 28103);
|
|
|
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! antd */ 24905);
|
|
|
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! antd */ 6848);
|
|
|
/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! @ant-design/icons */ 26227);
|
|
|
/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! @ant-design/icons */ 32134);
|
|
|
/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! @ant-design/icons */ 61485);
|
|
|
/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! moment */ 61186);
|
|
|
/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_6__);
|
|
|
/* harmony import */ var _utils_authority__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/utils/authority */ 13277);
|
|
|
/* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/utils/fetch */ 35325);
|
|
|
/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! lodash */ 89392);
|
|
|
/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_9__);
|
|
|
/* harmony import */ var _utils_util__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @/utils/util */ 1079);
|
|
|
/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./index.less?modules */ 22982);
|
|
|
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! umi */ 80184);
|
|
|
/* harmony import */ var _components_PercentSelect__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @/components/PercentSelect */ 12047);
|
|
|
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! react/jsx-runtime */ 37712);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function range(start, end) {
|
|
|
var result = [];
|
|
|
for (var i = start; i < end; i++) {
|
|
|
result.push(i);
|
|
|
}
|
|
|
return result;
|
|
|
}
|
|
|
var _disabledDate = function disabledDate(current, endTime, compared) {
|
|
|
var beforeNow = current < moment__WEBPACK_IMPORTED_MODULE_6___default()().startOf('day');
|
|
|
var afterEnd = current > moment__WEBPACK_IMPORTED_MODULE_6___default()(endTime).endOf('day');
|
|
|
var beforeCompare = current < moment__WEBPACK_IMPORTED_MODULE_6___default()(compared).startOf('day');
|
|
|
//如果没有设置课堂结束时间endTime(undefined或者null)
|
|
|
if (!endTime) {
|
|
|
return compared && moment__WEBPACK_IMPORTED_MODULE_6___default()() <= moment__WEBPACK_IMPORTED_MODULE_6___default()(compared) ? beforeCompare : beforeNow;
|
|
|
}
|
|
|
if (compared) {
|
|
|
if (moment__WEBPACK_IMPORTED_MODULE_6___default()() <= moment__WEBPACK_IMPORTED_MODULE_6___default()(compared)) {
|
|
|
return beforeCompare || afterEnd;
|
|
|
} else {
|
|
|
return beforeNow || afterEnd;
|
|
|
}
|
|
|
}
|
|
|
return current && beforeNow || afterEnd;
|
|
|
};
|
|
|
|
|
|
var _disabledTime = function disabledTime(current, compared) {
|
|
|
var selectedHour = parseInt(moment__WEBPACK_IMPORTED_MODULE_6___default()(current).format('HH'));
|
|
|
var currentHour = parseInt(moment__WEBPACK_IMPORTED_MODULE_6___default()().format('HH'));
|
|
|
var currentMinute = parseInt(moment__WEBPACK_IMPORTED_MODULE_6___default()().format('mm'));
|
|
|
|
|
|
//没有选择任何日期时
|
|
|
if (!current) {
|
|
|
return {
|
|
|
disabledHours: function disabledHours() {
|
|
|
return range(0, currentHour);
|
|
|
},
|
|
|
disabledMinutes: function disabledMinutes() {
|
|
|
return range(0, currentMinute);
|
|
|
}
|
|
|
};
|
|
|
}
|
|
|
if (compared) {
|
|
|
var comparedHour = parseInt(moment__WEBPACK_IMPORTED_MODULE_6___default()(compared).format('HH'));
|
|
|
var comparedMinute = parseInt(moment__WEBPACK_IMPORTED_MODULE_6___default()(compared).format('mm'));
|
|
|
if (moment__WEBPACK_IMPORTED_MODULE_6___default()(current).isSame(moment__WEBPACK_IMPORTED_MODULE_6___default()(compared), 'day')) {
|
|
|
return {
|
|
|
disabledHours: function disabledHours() {
|
|
|
return range(0, comparedHour);
|
|
|
},
|
|
|
disabledMinutes: function disabledMinutes() {
|
|
|
return selectedHour <= comparedHour ? range(0, comparedMinute) : [];
|
|
|
}
|
|
|
};
|
|
|
}
|
|
|
return undefined;
|
|
|
}
|
|
|
|
|
|
//选择了今天
|
|
|
if (moment__WEBPACK_IMPORTED_MODULE_6___default()(current).isSame(moment__WEBPACK_IMPORTED_MODULE_6___default()(), 'day')) {
|
|
|
return {
|
|
|
disabledHours: function disabledHours() {
|
|
|
return range(0, currentHour);
|
|
|
},
|
|
|
disabledMinutes: function disabledMinutes() {
|
|
|
return moment__WEBPACK_IMPORTED_MODULE_6___default()(current).isSame(moment__WEBPACK_IMPORTED_MODULE_6___default()(), 'hour') && selectedHour <= currentHour ? range(0, currentMinute) : [];
|
|
|
}
|
|
|
};
|
|
|
}
|
|
|
return undefined;
|
|
|
};
|
|
|
|
|
|
var RangePicker = antd__WEBPACK_IMPORTED_MODULE_15__["default"].RangePicker;
|
|
|
var Option = antd__WEBPACK_IMPORTED_MODULE_16__["default"].Option;
|
|
|
var WorkList = function WorkList(_ref) {
|
|
|
var _workList$homework_st2, _classroomList$Assist3, _workSetting$group_se4, _workSetting$group_se5, _workList$homework_st4, _workList$homework_st5, _classroomList$Assist4, _classroomList$Assist5, _groupSettings2, _workSetting$group_se7;
|
|
|
var shixunHomeworks = _ref.shixunHomeworks,
|
|
|
loading = _ref.loading,
|
|
|
dispatch = _ref.dispatch,
|
|
|
classroomList = _ref.classroomList;
|
|
|
var params = (0,umi__WEBPACK_IMPORTED_MODULE_12__.useParams)();
|
|
|
var workSetting = shixunHomeworks.workSetting,
|
|
|
workList = shixunHomeworks.workList,
|
|
|
changeData = shixunHomeworks.changeData;
|
|
|
var _useState = (0,react__WEBPACK_IMPORTED_MODULE_5__.useState)(true),
|
|
|
_useState2 = _root_workspace_ppte5yg23_local_v10_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4___default()(_useState, 2),
|
|
|
disabled = _useState2[0],
|
|
|
setDisabled = _useState2[1];
|
|
|
var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_5__.useState)(false),
|
|
|
_useState4 = _root_workspace_ppte5yg23_local_v10_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4___default()(_useState3, 2),
|
|
|
btnLoading = _useState4[0],
|
|
|
setBtnLoading = _useState4[1];
|
|
|
var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_5__.useState)([]),
|
|
|
_useState6 = _root_workspace_ppte5yg23_local_v10_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4___default()(_useState5, 2),
|
|
|
groupSettings = _useState6[0],
|
|
|
setGroupSetting = _useState6[1];
|
|
|
var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_5__.useState)([]),
|
|
|
_useState8 = _root_workspace_ppte5yg23_local_v10_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4___default()(_useState7, 2),
|
|
|
repairSettings = _useState8[0],
|
|
|
setRepairSetting = _useState8[1];
|
|
|
var _useState9 = (0,react__WEBPACK_IMPORTED_MODULE_5__.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_13__/* .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 //效率分
|
|
|
}),
|
|
|
_useState10 = _root_workspace_ppte5yg23_local_v10_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4___default()(_useState9, 2),
|
|
|
data = _useState10[0],
|
|
|
setData = _useState10[1];
|
|
|
(0,react__WEBPACK_IMPORTED_MODULE_5__.useEffect)(function () {
|
|
|
getData();
|
|
|
return function () {
|
|
|
setGroupSetting([].concat());
|
|
|
};
|
|
|
}, []);
|
|
|
var getData = function getData() {
|
|
|
dispatch({
|
|
|
type: 'shixunHomeworks/getWorkSetting',
|
|
|
payload: _root_workspace_ppte5yg23_local_v10_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, params)
|
|
|
});
|
|
|
};
|
|
|
(0,react__WEBPACK_IMPORTED_MODULE_5__.useEffect)(function () {
|
|
|
var _repairSettings;
|
|
|
if (!(workSetting !== null && workSetting !== 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_13__/* .SelectType */ .Q.Percent;
|
|
|
}
|
|
|
if (!data.unified_setting) {
|
|
|
//分班发布时默认值都设为false
|
|
|
data.unified_late = false;
|
|
|
data.unified_anonymous_comment = false;
|
|
|
data.unified_anonymous_appeal = false;
|
|
|
}
|
|
|
groupSettings = JSON.parse(JSON.stringify(workSetting.group_settings.map(function (e) {
|
|
|
return _root_workspace_ppte5yg23_local_v10_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_local_v10_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, e), {}, {
|
|
|
group_name: [e.group_name]
|
|
|
});
|
|
|
}).filter(function (v) {
|
|
|
return v.publish_time !== null;
|
|
|
})));
|
|
|
repairSettings = JSON.parse(JSON.stringify(workSetting.allow_late_settings.map(function (e) {
|
|
|
return _root_workspace_ppte5yg23_local_v10_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_local_v10_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, e), {}, {
|
|
|
group_name: [e.group_name]
|
|
|
});
|
|
|
}).filter(function (v) {
|
|
|
return v.late_time !== null;
|
|
|
})));
|
|
|
setData(_root_workspace_ppte5yg23_local_v10_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, data));
|
|
|
setGroupSetting(groupSettings.length ? _root_workspace_ppte5yg23_local_v10_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_2___default()(groupSettings) : [{}]);
|
|
|
if (((_repairSettings = repairSettings) === null || _repairSettings === void 0 ? void 0 : _repairSettings.length) <= 0) {
|
|
|
setRepairSetting([{
|
|
|
penalty_type: _components_PercentSelect__WEBPACK_IMPORTED_MODULE_13__/* .SelectType */ .Q.Percent,
|
|
|
late_penalty: 20
|
|
|
}]);
|
|
|
} else {
|
|
|
setRepairSetting(_root_workspace_ppte5yg23_local_v10_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_2___default()(repairSettings));
|
|
|
}
|
|
|
}, [workSetting]);
|
|
|
var onHandleChange = function onHandleChange() {
|
|
|
var _bodyData$challenge_s, _groupSettings;
|
|
|
var bodyData = JSON.parse(JSON.stringify(data));
|
|
|
bodyData.challenge_settings.filter(function (v) {
|
|
|
return !v.hide;
|
|
|
});
|
|
|
bodyData.categoryId = params.categoryId;
|
|
|
if ((_bodyData$challenge_s = bodyData.challenge_settings) !== null && _bodyData$challenge_s !== void 0 && _bodyData$challenge_s.every(function (r) {
|
|
|
return !r.checked;
|
|
|
})) {
|
|
|
antd__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .ZP.warning('关卡不能全部设置为可不做');
|
|
|
return;
|
|
|
}
|
|
|
if (!data.unified_setting) groupSettings = (_groupSettings = groupSettings) === null || _groupSettings === void 0 ? void 0 : _groupSettings.map(function (item) {
|
|
|
var _workSetting$group_se;
|
|
|
if (!item.publish_time || !item.end_time) {
|
|
|
antd__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .ZP.error('请把发布时间填写完整');
|
|
|
throw new String('请把发布时间填写完整');
|
|
|
}
|
|
|
if (!item.group_name) {
|
|
|
antd__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .ZP.error('请选择分班名称');
|
|
|
throw new String('请选择分班名称');
|
|
|
}
|
|
|
item.group_name = typeof (item === null || item === void 0 ? void 0 : item.group_name) === 'string' ? [item === null || item === void 0 ? void 0 : item.group_name] : item === null || item === void 0 ? void 0 : item.group_name;
|
|
|
item.group_id = (_workSetting$group_se = workSetting.group_settings) === null || _workSetting$group_se === void 0 ? void 0 : _workSetting$group_se.filter(function (v) {
|
|
|
var _item$group_name;
|
|
|
return item === null || item === void 0 || (_item$group_name = item.group_name) === null || _item$group_name === void 0 ? void 0 : _item$group_name.includes(v.group_name);
|
|
|
}).map(function (v) {
|
|
|
return 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 === undefined || data.late_penalty < 0 || data.late_penalty > 100) {
|
|
|
antd__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .ZP.error('迟交扣分填写区间为0~100');
|
|
|
throw new String('迟交扣分填写区间为0~100');
|
|
|
}
|
|
|
if (!data.late_time) {
|
|
|
antd__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .ZP.error('请把截止时间填写完整');
|
|
|
throw new String('请把截止时间填写完整');
|
|
|
}
|
|
|
} else {
|
|
|
var _repairSettings2;
|
|
|
repairSettings = (_repairSettings2 = repairSettings) === null || _repairSettings2 === void 0 ? void 0 : _repairSettings2.map(function (item) {
|
|
|
var _item$group_name2;
|
|
|
if (item.late_penalty === null || item.late_penalty === undefined || item.late_penalty < 0 || item.late_penalty > 100) {
|
|
|
antd__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .ZP.error('迟交扣分填写区间为0~100');
|
|
|
throw new String('迟交扣分填写区间为0~100');
|
|
|
}
|
|
|
if (!item.late_time) {
|
|
|
antd__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .ZP.error('请把截止时间填写完整');
|
|
|
throw new String('请把截止时间填写完整');
|
|
|
}
|
|
|
if (!item.group_name) {
|
|
|
antd__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .ZP.error('请选择分班名称');
|
|
|
throw new String('请选择分班名称');
|
|
|
}
|
|
|
item.group_name = typeof (item === null || item === void 0 ? void 0 : item.group_name) === 'string' ? [item === null || item === void 0 ? void 0 : item.group_name] : item === null || item === void 0 ? void 0 : item.group_name;
|
|
|
item.group_id = item === null || item === void 0 || (_item$group_name2 = item.group_name) === null || _item$group_name2 === void 0 || (_item$group_name2 = _item$group_name2.map(function (val) {
|
|
|
var _workSetting$group_se2;
|
|
|
var d = (_workSetting$group_se2 = workSetting.group_settings) === null || _workSetting$group_se2 === void 0 || (_workSetting$group_se2 = _workSetting$group_se2.filter(function (v) {
|
|
|
return (v === null || v === void 0 ? void 0 : v.group_name) === val;
|
|
|
})) === null || _workSetting$group_se2 === void 0 ? void 0 : _workSetting$group_se2[0];
|
|
|
return d === null || d === void 0 ? void 0 : d['group_id'];
|
|
|
})) === null || _item$group_name2 === void 0 ? void 0 : _item$group_name2.toString().split(",");
|
|
|
return item;
|
|
|
});
|
|
|
bodyData.allow_late_settings = repairSettings;
|
|
|
}
|
|
|
}
|
|
|
setVerify(bodyData);
|
|
|
};
|
|
|
|
|
|
//校验弹框
|
|
|
var setVerify = function setVerify(bodyData) {
|
|
|
var _ref2, _workList$homework_st;
|
|
|
if (bodyData.total_score === null) {
|
|
|
antd__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .ZP.warning("\u603B\u5206\u503C\u4E0D\u80FD\u4E3A\u7A7A");
|
|
|
return;
|
|
|
}
|
|
|
if (bodyData !== null && bodyData !== void 0 && bodyData.work_efficiency && bodyData.eff_score === null) {
|
|
|
antd__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .ZP.warning("\u6548\u7387\u5206\u4E0D\u80FD\u4E3A\u7A7A");
|
|
|
return;
|
|
|
}
|
|
|
var numbers = bodyData.challenge_settings.reduce(function (t, n) {
|
|
|
return t + Number(n.challenge_score);
|
|
|
}, 0);
|
|
|
if ((numbers === null || numbers === void 0 ? void 0 : numbers.toFixed(10)) !== ((_ref2 = bodyData.total_score - bodyData.eff_score) === null || _ref2 === void 0 ? void 0 : _ref2.toFixed(10))) {
|
|
|
antd__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .ZP.warning("\u6548\u7387\u5206\u52A0\u5173\u5361\u4EFB\u52A1\u603B\u5206\u5FC5\u987B\u7B49\u4E8E\u603B\u5206\u503C\uFF1A".concat(bodyData.total_score, "\u5206"));
|
|
|
return;
|
|
|
}
|
|
|
var newChangeData = {
|
|
|
shixun_evaluation: bodyData.shixun_evaluation,
|
|
|
challenge_settings: bodyData.challenge_settings
|
|
|
};
|
|
|
var goGetData = /*#__PURE__*/function () {
|
|
|
var _ref3 = _root_workspace_ppte5yg23_local_v10_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1___default()( /*#__PURE__*/_root_workspace_ppte5yg23_local_v10_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee() {
|
|
|
var res;
|
|
|
return _root_workspace_ppte5yg23_local_v10_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
setBtnLoading(true);
|
|
|
_context.next = 3;
|
|
|
return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .ZP)("/api/homework_commons/".concat(params.categoryId, "/publish_setting.json"), {
|
|
|
method: 'post',
|
|
|
body: _root_workspace_ppte5yg23_local_v10_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, bodyData)
|
|
|
});
|
|
|
case 3:
|
|
|
res = _context.sent;
|
|
|
// dispatch({
|
|
|
// type: 'shixunHomeworks/updateSetting',
|
|
|
// payload: bodyData,
|
|
|
// }).then((res: any) => {
|
|
|
if (res.status === 0) {
|
|
|
antd__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .ZP.success('更新成功');
|
|
|
setDisabled(true);
|
|
|
getData();
|
|
|
dispatch({
|
|
|
type: 'shixunHomeworks/getWorkList',
|
|
|
payload: _root_workspace_ppte5yg23_local_v10_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, params)
|
|
|
});
|
|
|
}
|
|
|
setBtnLoading(false);
|
|
|
// })
|
|
|
case 6:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return function goGetData() {
|
|
|
return _ref3.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
if (!(0,lodash__WEBPACK_IMPORTED_MODULE_9__.isEqual)(changeData, newChangeData) && !(workList !== null && workList !== void 0 && (_workList$homework_st = workList.homework_status) !== null && _workList$homework_st !== void 0 && _workList$homework_st.includes("未发布"))) {
|
|
|
antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.confirm({
|
|
|
title: "更新成绩",
|
|
|
content: "您改动了本次作业的关卡得分设置,这可能导致已完成作业的学生的成绩产生错误。点击“确定”按钮将保存最新设置并按最新设置更新全班成绩。",
|
|
|
okText: "确认",
|
|
|
cancelText: "取消",
|
|
|
onOk: goGetData
|
|
|
});
|
|
|
} else {
|
|
|
goGetData();
|
|
|
}
|
|
|
};
|
|
|
var findGroupItemById = function findGroupItemById(id, arr) {
|
|
|
var _workSetting$group_se3;
|
|
|
var key = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'group_id';
|
|
|
if (arr) {
|
|
|
return arr.find(function (item) {
|
|
|
return item[key] === id;
|
|
|
});
|
|
|
}
|
|
|
return workSetting === null || workSetting === void 0 || (_workSetting$group_se3 = workSetting.group_settings) === null || _workSetting$group_se3 === void 0 ? void 0 : _workSetting$group_se3.find(function (item) {
|
|
|
return item.group_id[0] === id;
|
|
|
});
|
|
|
};
|
|
|
var unifiedEndTimeDisabled = (workSetting === null || workSetting === void 0 ? void 0 : workSetting.allow_late) || (workSetting === null || workSetting === void 0 ? void 0 : workSetting.anonymous_comment); //开启补交或者开启匿评后不可调整作业截止时间--old不改变
|
|
|
var groupEndTimeDisabled = function groupEndTimeDisabled(id) {
|
|
|
var _, _workSetting$allow_la;
|
|
|
// console.log(id,"idididididid",workSetting.allow_late_settings?.filter((item:any)=>item.group_id.includes(id)),workSetting.allow_late_settings);
|
|
|
|
|
|
var lateItem = findGroupItemById(id, workSetting === null || workSetting === void 0 ? void 0 : workSetting.allow_late_settings, 'id');
|
|
|
var commentItem = findGroupItemById(id, workSetting === null || workSetting === void 0 ? void 0 : workSetting.anonymous_comment_settings);
|
|
|
var EndItem = findGroupItemById(id);
|
|
|
// return (workSetting?.allow_late && lateItem && lateItem?.late_time !== null) ||
|
|
|
// (workSetting?.anonymous_comment && commentItem && commentItem?.evaluation_start !== null)
|
|
|
return (workSetting === null || workSetting === void 0 ? void 0 : workSetting.allow_late) && lateItem && moment__WEBPACK_IMPORTED_MODULE_6___default()(lateItem === null || lateItem === void 0 ? void 0 : lateItem.late_time) <= moment__WEBPACK_IMPORTED_MODULE_6___default()() || (workSetting === null || workSetting === void 0 ? void 0 : workSetting.anonymous_comment) && commentItem && (commentItem === null || commentItem === void 0 ? void 0 : commentItem.evaluation_start) !== null || ((_ = (moment__WEBPACK_IMPORTED_MODULE_6___default()(EndItem === null || EndItem === void 0 ? void 0 : EndItem.end_time) <= moment__WEBPACK_IMPORTED_MODULE_6___default()() && (workSetting === null || workSetting === void 0 || (_workSetting$allow_la = workSetting.allow_late_settings) === null || _workSetting$allow_la === void 0 ? void 0 : _workSetting$allow_la.filter(function (item) {
|
|
|
return item.group_id.includes(id);
|
|
|
})))[0]) === null || _ === void 0 ? void 0 : _.late_time) != null;
|
|
|
};
|
|
|
|
|
|
//是否可以开启补交
|
|
|
var allowLateDisabled = (0,react__WEBPACK_IMPORTED_MODULE_5__.useMemo)(function () {
|
|
|
// 统一发布时,只有已截止状态才可以开启补交-----old
|
|
|
// 统一发布时,作业发布或提交中 可开启补交------new
|
|
|
// if (workSetting?.unified_setting) {//是否为统一发布
|
|
|
// return (
|
|
|
// // !workList?.homework_status?.includes('已截止') ||
|
|
|
// // workSetting?.allow_late ||
|
|
|
// // workSetting?.anonymous_comment
|
|
|
// );
|
|
|
// }
|
|
|
// const hasEndedGroup = workSetting?.group_settings?.some(
|
|
|
// item => moment(item.end_time) <= moment(),
|
|
|
// ); //存在已截止的分班
|
|
|
return (
|
|
|
// !hasEndedGroup ||
|
|
|
(workSetting === null || workSetting === void 0 ? void 0 : workSetting.allow_late) || (workSetting === null || workSetting === void 0 ? void 0 : workSetting.all_group_late)
|
|
|
);
|
|
|
}, [workSetting, workList]);
|
|
|
var unifiedLateTimeDisabled = workSetting === null || workSetting === void 0 ? void 0 : workSetting.anonymous_comment;
|
|
|
var groupLateTimeDisabled = function groupLateTimeDisabled(id) {
|
|
|
if (!id) {
|
|
|
return false;
|
|
|
}
|
|
|
var anoymousCommentItem = findGroupItemById(id, workSetting === null || workSetting === void 0 ? void 0 : workSetting.anonymous_comment_settings);
|
|
|
return (workSetting === null || workSetting === void 0 ? void 0 : workSetting.anonymous_comment) && anoymousCommentItem && (anoymousCommentItem === null || anoymousCommentItem === void 0 ? void 0 : anoymousCommentItem.evaluation_start) !== null;
|
|
|
};
|
|
|
|
|
|
// console.log(workList?.homework_status?.includes('补交中'),disabl);
|
|
|
// console.log(workSetting?.allow_late, workSetting?.anonymous_comment);
|
|
|
|
|
|
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsxs)("section", {
|
|
|
className: [_index_less_modules__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z.form, ' bg-white pl30 pr30 pt10 pb20'].join(' '),
|
|
|
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_19__/* ["default"] */ .Z, {
|
|
|
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(antd__WEBPACK_IMPORTED_MODULE_20__/* ["default"] */ .Z, {
|
|
|
span: 24,
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_19__/* ["default"] */ .Z, {
|
|
|
align: "middle",
|
|
|
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(antd__WEBPACK_IMPORTED_MODULE_20__/* ["default"] */ .Z, {
|
|
|
flex: '1'
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_20__/* ["default"] */ .Z, {
|
|
|
children: [(0,_utils_authority__WEBPACK_IMPORTED_MODULE_7__/* .isAdmin */ .GJ)() && disabled && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(antd__WEBPACK_IMPORTED_MODULE_21__/* ["default"] */ .ZP, {
|
|
|
type: "primary",
|
|
|
size: "middle",
|
|
|
ghost: true,
|
|
|
onClick: function onClick() {
|
|
|
var _classroomList$Assist, _classroomList$Assist2;
|
|
|
if ((0,_utils_authority__WEBPACK_IMPORTED_MODULE_7__/* .isAssistant */ .Rm)() && !((_classroomList$Assist = classroomList.AssistantObject.practice) !== null && _classroomList$Assist !== void 0 && _classroomList$Assist.can_late) && !((_classroomList$Assist2 = classroomList.AssistantObject.practice) !== null && _classroomList$Assist2 !== void 0 && _classroomList$Assist2.can_publish)) {
|
|
|
antd__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .ZP.warning('您未获取此权限,需向管理员申请权限才能使用此功能');
|
|
|
return;
|
|
|
}
|
|
|
setDisabled(false);
|
|
|
},
|
|
|
children: "\u7F16\u8F91\u8BBE\u7F6E"
|
|
|
}), !disabled && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.Fragment, {
|
|
|
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(antd__WEBPACK_IMPORTED_MODULE_21__/* ["default"] */ .ZP, {
|
|
|
type: "primary",
|
|
|
size: 'middle',
|
|
|
loading: btnLoading,
|
|
|
onClick: function onClick() {
|
|
|
return onHandleChange();
|
|
|
},
|
|
|
children: "\u63D0\u4EA4"
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(antd__WEBPACK_IMPORTED_MODULE_21__/* ["default"] */ .ZP, {
|
|
|
type: "primary",
|
|
|
size: 'middle',
|
|
|
ghost: true,
|
|
|
className: "ml20",
|
|
|
onClick: function onClick() {
|
|
|
setDisabled(true);
|
|
|
getData();
|
|
|
},
|
|
|
children: "\u53D6\u6D88"
|
|
|
})]
|
|
|
})]
|
|
|
})]
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)("label", {
|
|
|
children: "\u53D1\u5E03\u65B9\u5F0F\uFF1A"
|
|
|
}), " ", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_22__/* ["default"].Group */ .ZP.Group, {
|
|
|
disabled: disabled || !(workList !== null && workList !== void 0 && (_workList$homework_st2 = workList.homework_status) !== null && _workList$homework_st2 !== void 0 && _workList$homework_st2.includes("未发布")) || (0,_utils_authority__WEBPACK_IMPORTED_MODULE_7__/* .isAssistant */ .Rm)() && !((_classroomList$Assist3 = classroomList.AssistantObject.practice) !== null && _classroomList$Assist3 !== void 0 && _classroomList$Assist3.can_publish),
|
|
|
value: data.unified_setting,
|
|
|
onChange: function onChange(e) {
|
|
|
var _workList$homework_st3;
|
|
|
if (!(workList !== null && workList !== void 0 && (_workList$homework_st3 = workList.homework_status) !== null && _workList$homework_st3 !== void 0 && _workList$homework_st3.includes("未发布"))) {
|
|
|
antd__WEBPACK_IMPORTED_MODULE_17__/* ["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
|
|
|
}]); //切换统一/分班tab时清空班级数据
|
|
|
}
|
|
|
setData(Object.assign({}, data));
|
|
|
if (data.unified_setting === false && groupSettings == '') {
|
|
|
setGroupSetting(groupSettings.concat({}));
|
|
|
return;
|
|
|
}
|
|
|
if (data.unified_setting) {
|
|
|
setGroupSetting([]);
|
|
|
setRepairSetting([{
|
|
|
late_penalty: 5
|
|
|
}]);
|
|
|
}
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(antd__WEBPACK_IMPORTED_MODULE_22__/* ["default"] */ .ZP, {
|
|
|
value: true,
|
|
|
disabled: disabled || !(workSetting !== null && workSetting !== void 0 && workSetting.manage_all_group),
|
|
|
children: "\u7EDF\u4E00\u53D1\u5E03"
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(antd__WEBPACK_IMPORTED_MODULE_22__/* ["default"] */ .ZP, {
|
|
|
disabled: disabled || !(workSetting !== null && workSetting !== void 0 && (_workSetting$group_se4 = workSetting.group_settings) !== null && _workSetting$group_se4 !== void 0 && _workSetting$group_se4.length),
|
|
|
value: false,
|
|
|
children: "\u5206\u73ED\u53D1\u5E03"
|
|
|
})]
|
|
|
}), (workSetting === null || workSetting === void 0 || (_workSetting$group_se5 = workSetting.group_settings) === null || _workSetting$group_se5 === void 0 ? void 0 : _workSetting$group_se5.length) === 0 && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)("p", {
|
|
|
style: {
|
|
|
marginLeft: '65px',
|
|
|
color: 'rgba(0, 0, 0, 0.25)'
|
|
|
},
|
|
|
children: "\uFF08\u672C\u8BFE\u5802\u65E0\u5206\u73ED\uFF0C\u4EC5\u652F\u6301\u9009\u62E9\u201C\u7EDF\u4E00\u53D1\u5E03\u201C\uFF09"
|
|
|
})]
|
|
|
})]
|
|
|
}), data.unified_setting && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_19__/* ["default"] */ .Z, {
|
|
|
align: "middle",
|
|
|
className: "mt25 pl30",
|
|
|
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(antd__WEBPACK_IMPORTED_MODULE_20__/* ["default"] */ .Z, {
|
|
|
children: "\u53D1\u5E03\u65F6\u95F4:"
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(antd__WEBPACK_IMPORTED_MODULE_20__/* ["default"] */ .Z, {
|
|
|
className: "ml5",
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(antd__WEBPACK_IMPORTED_MODULE_15__["default"], {
|
|
|
disabled: (disabled ? disabled : workList !== null && workList !== void 0 && (_workList$homework_st4 = workList.homework_status) !== null && _workList$homework_st4 !== void 0 && _workList$homework_st4.includes("未发布") || workList !== null && workList !== void 0 && (_workList$homework_st5 = workList.homework_status) !== null && _workList$homework_st5 !== void 0 && _workList$homework_st5.includes("未开始") ? false : true) || (0,_utils_authority__WEBPACK_IMPORTED_MODULE_7__/* .isAssistant */ .Rm)() && !((_classroomList$Assist4 = classroomList.AssistantObject.practice) !== null && _classroomList$Assist4 !== void 0 && _classroomList$Assist4.can_publish),
|
|
|
style: {
|
|
|
width: 170
|
|
|
},
|
|
|
placeholder: '请选择发布时间',
|
|
|
showTime: {
|
|
|
format: 'HH:mm'
|
|
|
},
|
|
|
allowClear: false,
|
|
|
format: "YYYY-MM-DD HH:mm",
|
|
|
disabledDate: function disabledDate(current) {
|
|
|
return _disabledDate(current, workSetting === null || workSetting === void 0 ? void 0 : workSetting.course_end_date);
|
|
|
},
|
|
|
disabledTime: function disabledTime(current) {
|
|
|
return _disabledTime(current);
|
|
|
},
|
|
|
value: data.publish_time ? moment__WEBPACK_IMPORTED_MODULE_6___default()(data.publish_time) : '',
|
|
|
onChange: function onChange(value, time) {
|
|
|
data.publish_time = time;
|
|
|
if ((data.end_time == '' || !data.end_time) && data.unified_setting) {
|
|
|
data.end_time = moment__WEBPACK_IMPORTED_MODULE_6___default()(value).add(1, 'month').format('YYYY-MM-DD HH:mm:ss');
|
|
|
}
|
|
|
setData(Object.assign({}, data));
|
|
|
}
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(antd__WEBPACK_IMPORTED_MODULE_20__/* ["default"] */ .Z, {
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)("span", {
|
|
|
className: "c-grey-c ml10",
|
|
|
children: "(\u5B66\u751F\u6536\u5230\u4F5C\u4E1A\u7684\u65F6\u95F4)"
|
|
|
})
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_19__/* ["default"] */ .Z, {
|
|
|
align: "middle",
|
|
|
className: "mt25 pl30",
|
|
|
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(antd__WEBPACK_IMPORTED_MODULE_20__/* ["default"] */ .Z, {
|
|
|
children: "\u622A\u6B62\u65F6\u95F4:"
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(antd__WEBPACK_IMPORTED_MODULE_20__/* ["default"] */ .Z, {
|
|
|
className: "ml5",
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(antd__WEBPACK_IMPORTED_MODULE_15__["default"], {
|
|
|
style: {
|
|
|
width: 170
|
|
|
},
|
|
|
allowClear: false,
|
|
|
placeholder: '请选择截止时间',
|
|
|
showTime: {
|
|
|
format: 'HH:mm',
|
|
|
defaultValue: moment__WEBPACK_IMPORTED_MODULE_6___default()((0,_utils_util__WEBPACK_IMPORTED_MODULE_10__/* .HalfPastOne */ .U6)(), 'HH:mm')
|
|
|
},
|
|
|
format: "YYYY-MM-DD HH:mm"
|
|
|
// 未开始补交----作业阶段进入“补交中”后不可变更作业截止时间。
|
|
|
,
|
|
|
disabled: (workSetting === null || workSetting === void 0 ? void 0 : workSetting.allow_late) && (workSetting === null || workSetting === void 0 ? void 0 : workSetting.homework_status.includes("已截止")) || disabled || (workSetting === null || workSetting === void 0 ? void 0 : workSetting.allow_late) && moment__WEBPACK_IMPORTED_MODULE_6___default()() >= moment__WEBPACK_IMPORTED_MODULE_6___default()(workSetting === null || workSetting === void 0 ? void 0 : workSetting.end_time) || (0,_utils_authority__WEBPACK_IMPORTED_MODULE_7__/* .isAssistant */ .Rm)() && !((_classroomList$Assist5 = classroomList.AssistantObject.practice) !== null && _classroomList$Assist5 !== void 0 && _classroomList$Assist5.can_publish),
|
|
|
disabledDate: function disabledDate(current) {
|
|
|
return _disabledDate(current, workSetting === null || workSetting === void 0 ? void 0 : workSetting.course_end_date, data.publish_time);
|
|
|
},
|
|
|
disabledTime: function disabledTime(current) {
|
|
|
return _disabledTime(current, data.publish_time);
|
|
|
},
|
|
|
value: data.end_time ? moment__WEBPACK_IMPORTED_MODULE_6___default()(data.end_time) : '',
|
|
|
onChange: function onChange(value, time) {
|
|
|
// console.log("设置的作业截止时间", new Date(time).getTime());
|
|
|
// console.log("补交截止时间", workSetting?.late_time);
|
|
|
// 若作业截止晚于补交截止,提交失败,toast提示“补交截止时间必须晚于作业截止时间”。
|
|
|
// if (new Date(time).getTime() >= new Date(workSetting?.late_time).getTime()) {
|
|
|
// message.warning("补交截止时间必须晚于作业截止时间")
|
|
|
// return
|
|
|
// }
|
|
|
data.end_time = time; //修改截止时间 赋值
|
|
|
setData(Object.assign({}, data));
|
|
|
}
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(antd__WEBPACK_IMPORTED_MODULE_20__/* ["default"] */ .Z, {
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)("span", {
|
|
|
className: "c-grey-c ml10",
|
|
|
children: "(\u5B66\u751F\u201C\u6309\u65F6\u201D\u63D0\u4EA4\u4F5C\u54C1\u7684\u65F6\u95F4\u622A\u70B9)"
|
|
|
})
|
|
|
})]
|
|
|
})]
|
|
|
}), !data.unified_setting && ((_groupSettings2 = groupSettings) === null || _groupSettings2 === void 0 ? void 0 : _groupSettings2.length) > 0 && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_19__/* ["default"] */ .Z, {
|
|
|
style: {
|
|
|
marginTop: 30,
|
|
|
paddingTop: 40,
|
|
|
marginLeft: 40,
|
|
|
borderTop: '1px solid #eee'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(antd__WEBPACK_IMPORTED_MODULE_20__/* ["default"] */ .Z, {
|
|
|
span: 24,
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_19__/* ["default"] */ .Z, {
|
|
|
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(antd__WEBPACK_IMPORTED_MODULE_20__/* ["default"] */ .Z, {
|
|
|
span: 10
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(antd__WEBPACK_IMPORTED_MODULE_20__/* ["default"] */ .Z, {
|
|
|
span: 10,
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_19__/* ["default"] */ .Z, {
|
|
|
className: "c-grey-c ml30",
|
|
|
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(antd__WEBPACK_IMPORTED_MODULE_20__/* ["default"] */ .Z, {
|
|
|
flex: "1",
|
|
|
children: "(\u5B66\u751F\u6536\u5230\u4F5C\u4E1A\u65F6\u95F4)"
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(antd__WEBPACK_IMPORTED_MODULE_20__/* ["default"] */ .Z, {
|
|
|
flex: "1",
|
|
|
children: "(\u5B66\u751F\u201C\u6309\u65F6\u201D\u63D0\u4EA4\u4F5C\u54C1\u65F6\u95F4\u622A\u70B9)"
|
|
|
})]
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(antd__WEBPACK_IMPORTED_MODULE_20__/* ["default"] */ .Z, {
|
|
|
span: 4
|
|
|
})]
|
|
|
})
|
|
|
}), groupSettings && groupSettings.map(function (v, k) {
|
|
|
var _workList$homework_st6, _classroomList$Assist6, _findGroupItemById, _workSetting$group_se6;
|
|
|
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(antd__WEBPACK_IMPORTED_MODULE_20__/* ["default"] */ .Z, {
|
|
|
span: 24,
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_19__/* ["default"] */ .Z, {
|
|
|
gutter: [8, 16],
|
|
|
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(antd__WEBPACK_IMPORTED_MODULE_20__/* ["default"] */ .Z, {
|
|
|
span: 10,
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_19__/* ["default"] */ .Z, {
|
|
|
gutter: [8, 16],
|
|
|
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_20__/* ["default"] */ .Z, {
|
|
|
children: ["\u53D1\u5E03\u89C4\u5219 ", k + 1]
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(antd__WEBPACK_IMPORTED_MODULE_20__/* ["default"] */ .Z, {
|
|
|
flex: '1',
|
|
|
style: {
|
|
|
maxWidth: 300
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(antd__WEBPACK_IMPORTED_MODULE_16__["default"], {
|
|
|
disabled: disabled || !(workList !== null && workList !== void 0 && (_workList$homework_st6 = workList.homework_status) !== null && _workList$homework_st6 !== void 0 && _workList$homework_st6.includes("未发布")) && v.id || (0,_utils_authority__WEBPACK_IMPORTED_MODULE_7__/* .isAssistant */ .Rm)() && !((_classroomList$Assist6 = classroomList.AssistantObject.practice) !== null && _classroomList$Assist6 !== void 0 && _classroomList$Assist6.can_publish),
|
|
|
className: "ml20",
|
|
|
mode: "multiple",
|
|
|
style: {
|
|
|
width: '100%'
|
|
|
},
|
|
|
value: v.group_name,
|
|
|
placeholder: "\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0",
|
|
|
onChange: function onChange(value) {
|
|
|
var _classroomList$Assist7;
|
|
|
if ((0,_utils_authority__WEBPACK_IMPORTED_MODULE_7__/* .isAssistant */ .Rm)() && !((_classroomList$Assist7 = classroomList.AssistantObject.practice) !== null && _classroomList$Assist7 !== void 0 && _classroomList$Assist7.can_publish)) {
|
|
|
antd__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .ZP.warning('您未获取此权限,需向管理员申请权限才能使用此功能');
|
|
|
return;
|
|
|
}
|
|
|
groupSettings[k]['group_name'] = value;
|
|
|
groupSettings[k]['group_id'] = v.group_id;
|
|
|
var items = (0,lodash__WEBPACK_IMPORTED_MODULE_9__.flattenDeep)(groupSettings.map(function (e) {
|
|
|
return e.group_name;
|
|
|
}));
|
|
|
var newRepairSettings = repairSettings.map(function (e) {
|
|
|
var ar = (e === null || e === void 0 ? void 0 : e.group_name) || [];
|
|
|
return _root_workspace_ppte5yg23_local_v10_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_local_v10_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, e), {}, {
|
|
|
group_name: (0,lodash__WEBPACK_IMPORTED_MODULE_9__.remove)(ar, function (k) {
|
|
|
return items.includes(k);
|
|
|
})
|
|
|
});
|
|
|
});
|
|
|
setRepairSetting(newRepairSettings);
|
|
|
setGroupSetting(groupSettings.slice());
|
|
|
},
|
|
|
children: workSetting.group_settings && workSetting.group_settings.map(function (v) {
|
|
|
var groupNameInGroupSettings = groupSettings.map(function (item) {
|
|
|
return item.group_name;
|
|
|
}).flat();
|
|
|
if (!groupNameInGroupSettings.includes(v.group_name)) {
|
|
|
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(Option, {
|
|
|
value: v.group_name,
|
|
|
children: v.group_name
|
|
|
}, v.id);
|
|
|
}
|
|
|
})
|
|
|
})
|
|
|
})]
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(antd__WEBPACK_IMPORTED_MODULE_20__/* ["default"] */ .Z, {
|
|
|
span: 10,
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)("div", {
|
|
|
className: "ml30",
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(RangePicker, {
|
|
|
ranges: {
|
|
|
'此刻': [v.publish_time ? moment__WEBPACK_IMPORTED_MODULE_6___default()(v.publish_time) : moment__WEBPACK_IMPORTED_MODULE_6___default()(), moment__WEBPACK_IMPORTED_MODULE_6___default()()]
|
|
|
},
|
|
|
allowClear: false
|
|
|
// 发布规则截止时间---
|
|
|
,
|
|
|
disabled: disabled ? disabled : moment__WEBPACK_IMPORTED_MODULE_6___default()() <= moment__WEBPACK_IMPORTED_MODULE_6___default()((_findGroupItemById = findGroupItemById(v.id)) === null || _findGroupItemById === void 0 ? void 0 : _findGroupItemById.publish_time) ? false : [true, groupEndTimeDisabled(v.id)],
|
|
|
style: {
|
|
|
width: 400
|
|
|
},
|
|
|
placeholder: ['请选择发布时间', '请选择截止时间'],
|
|
|
disabledDate: function disabledDate(current) {
|
|
|
return _disabledDate(current, workSetting === null || workSetting === void 0 ? void 0 : workSetting.course_end_date);
|
|
|
},
|
|
|
disabledTime: function disabledTime(current) {
|
|
|
return _disabledTime(current);
|
|
|
},
|
|
|
showTime: {
|
|
|
showNow: true,
|
|
|
format: 'HH:mm',
|
|
|
defaultValue: [moment__WEBPACK_IMPORTED_MODULE_6___default()((0,_utils_util__WEBPACK_IMPORTED_MODULE_10__/* .HalfPastOne */ .U6)(), 'HH:mm'), moment__WEBPACK_IMPORTED_MODULE_6___default()((0,_utils_util__WEBPACK_IMPORTED_MODULE_10__/* .HalfPastOne */ .U6)(), 'HH:mm')]
|
|
|
},
|
|
|
format: "YYYY-MM-DD HH:mm",
|
|
|
value: v.publish_time && [moment__WEBPACK_IMPORTED_MODULE_6___default()(v.publish_time), v.end_time ? moment__WEBPACK_IMPORTED_MODULE_6___default()(v.end_time) : undefined],
|
|
|
onChange: function onChange(self, item) {
|
|
|
var _classroomList$Assist8;
|
|
|
if ((0,_utils_authority__WEBPACK_IMPORTED_MODULE_7__/* .isAssistant */ .Rm)() && !((_classroomList$Assist8 = classroomList.AssistantObject.practice) !== null && _classroomList$Assist8 !== void 0 && _classroomList$Assist8.can_publish)) {
|
|
|
antd__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .ZP.warning('您未获取此权限,需向管理员申请权限才能使用此功能');
|
|
|
return;
|
|
|
}
|
|
|
groupSettings[k]['publish_time'] = item[0];
|
|
|
groupSettings[k]['end_time'] = item[1];
|
|
|
setGroupSetting(_root_workspace_ppte5yg23_local_v10_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_2___default()(groupSettings));
|
|
|
}
|
|
|
})
|
|
|
})
|
|
|
}), !disabled && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_20__/* ["default"] */ .Z, {
|
|
|
span: 4,
|
|
|
children: [k > 0 && !v.id && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_23__/* ["default"] */ .Z, {
|
|
|
onClick: function onClick() {
|
|
|
// 数据同步
|
|
|
var repairSettingsCopy = (0,lodash__WEBPACK_IMPORTED_MODULE_9__.cloneDeep)(repairSettings);
|
|
|
console.log(repairSettingsCopy, "repairSettingsCopyrepairSettingsCopyrepairSettingsCopy");
|
|
|
repairSettingsCopy.forEach(function (i, key) {
|
|
|
if (i.group_name) {
|
|
|
i.group_name = i.group_name.filter(function (item) {
|
|
|
var _groupSettings$k$grou;
|
|
|
return !((_groupSettings$k$grou = groupSettings[k].group_name) !== null && _groupSettings$k$grou !== void 0 && _groupSettings$k$grou.includes(item));
|
|
|
});
|
|
|
}
|
|
|
});
|
|
|
groupSettings = groupSettings.filter(function (val, key) {
|
|
|
return k !== key;
|
|
|
});
|
|
|
setRepairSetting(repairSettingsCopy);
|
|
|
setGroupSetting(groupSettings.slice());
|
|
|
setTimeout(function () {
|
|
|
return setGroupSetting(groupSettings.slice());
|
|
|
}, 10);
|
|
|
}
|
|
|
}), groupSettings.length < (workSetting === null || workSetting === void 0 || (_workSetting$group_se6 = workSetting.group_settings) === null || _workSetting$group_se6 === void 0 ? void 0 : _workSetting$group_se6.length) && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_24__/* ["default"] */ .Z, {
|
|
|
className: "c-green ml20",
|
|
|
onClick: function onClick() {
|
|
|
var _classroomList$Assist9;
|
|
|
if ((0,_utils_authority__WEBPACK_IMPORTED_MODULE_7__/* .isAssistant */ .Rm)() && !((_classroomList$Assist9 = classroomList.AssistantObject.practice) !== null && _classroomList$Assist9 !== void 0 && _classroomList$Assist9.can_publish)) {
|
|
|
antd__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .ZP.warning('您未获取此权限,需向管理员申请权限才能使用此功能');
|
|
|
return;
|
|
|
}
|
|
|
setGroupSetting(groupSettings.concat({}));
|
|
|
}
|
|
|
})]
|
|
|
})]
|
|
|
})
|
|
|
}, k);
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(antd__WEBPACK_IMPORTED_MODULE_25__/* ["default"] */ .Z, {}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_19__/* ["default"] */ .Z, {
|
|
|
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(antd__WEBPACK_IMPORTED_MODULE_20__/* ["default"] */ .Z, {
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)("strong", {
|
|
|
children: "\u8865\u4EA4\u8BBE\u7F6E"
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_20__/* ["default"] */ .Z, {
|
|
|
span: 24,
|
|
|
className: "mt15 pl30",
|
|
|
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(antd__WEBPACK_IMPORTED_MODULE_26__/* ["default"] */ .Z, {
|
|
|
checked: data.allow_late
|
|
|
// 是否禁用开启补交功能:
|
|
|
,
|
|
|
disabled: disabled || allowLateDisabled
|
|
|
// disabled={disabled} //------new
|
|
|
,
|
|
|
onChange: function onChange(e) {
|
|
|
var _classroomList$Assist10;
|
|
|
if ((0,_utils_authority__WEBPACK_IMPORTED_MODULE_7__/* .isAssistant */ .Rm)() && !((_classroomList$Assist10 = classroomList.AssistantObject.practice) !== null && _classroomList$Assist10 !== void 0 && _classroomList$Assist10.can_late)) {
|
|
|
antd__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .ZP.warning('您未获取此权限,需向管理员申请权限才能使用此功能');
|
|
|
return;
|
|
|
}
|
|
|
if (e.target.checked) {
|
|
|
antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z.warning({
|
|
|
title: '开启补交提示',
|
|
|
centered: true,
|
|
|
width: 480,
|
|
|
content: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsxs)("div", {
|
|
|
style: {
|
|
|
padding: 10,
|
|
|
background: '#f5f6f9'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)("div", {
|
|
|
children: "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__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)("div", {
|
|
|
children: "2.\u8865\u4EA4\u622A\u6B62\u65F6\u95F4\u5FC5\u987B\u665A\u4E8E\u4F5C\u4E1A\u622A\u6B62\u65F6\u95F4\uFF1B"
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)("div", {
|
|
|
children: "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));
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)("strong", {
|
|
|
children: "\u5F00\u542F\u8865\u4EA4"
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(antd__WEBPACK_IMPORTED_MODULE_27__/* ["default"] */ .Z, {
|
|
|
overlayStyle: {
|
|
|
width: 380,
|
|
|
maxWidth: 380
|
|
|
},
|
|
|
title: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsxs)("div", {
|
|
|
style: {
|
|
|
display: 'flex',
|
|
|
flexFlow: 'column'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)("span", {
|
|
|
children: "\u8865\u4EA4\u89C4\u5219\u8BF4\u660E"
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)("span", {
|
|
|
children: "\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__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)("span", {
|
|
|
children: "\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"
|
|
|
})]
|
|
|
}),
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_28__/* ["default"] */ .Z, {})
|
|
|
})]
|
|
|
})]
|
|
|
}), (data === null || data === void 0 ? void 0 : data.allow_late) && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsxs)("div", {
|
|
|
style: {
|
|
|
marginLeft: 22
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsxs)("div", {
|
|
|
className: "ml30 mt20",
|
|
|
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)("span", {
|
|
|
children: "\u8865\u4EA4\u65B9\u5F0F\uFF1A"
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_22__/* ["default"].Group */ .ZP.Group, {
|
|
|
disabled: disabled || (workSetting === null || workSetting === void 0 ? void 0 : workSetting.anonymous_comment) || (workSetting === null || workSetting === void 0 ? void 0 : workSetting.allow_late),
|
|
|
value: data.unified_late,
|
|
|
onChange: function onChange(e) {
|
|
|
var _classroomList$Assist11;
|
|
|
if ((0,_utils_authority__WEBPACK_IMPORTED_MODULE_7__/* .isAssistant */ .Rm)() && !((_classroomList$Assist11 = classroomList.AssistantObject.practice) !== null && _classroomList$Assist11 !== void 0 && _classroomList$Assist11.can_late)) {
|
|
|
antd__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .ZP.warning('您未获取此权限,需向管理员申请权限才能使用此功能');
|
|
|
return;
|
|
|
}
|
|
|
data.unified_late = e.target.value;
|
|
|
if (repairSettings == '' && !e.target.value) {
|
|
|
setRepairSetting([{
|
|
|
penalty_type: _components_PercentSelect__WEBPACK_IMPORTED_MODULE_13__/* .SelectType */ .Q.Percent,
|
|
|
late_penalty: 20
|
|
|
}]);
|
|
|
}
|
|
|
setData(_root_workspace_ppte5yg23_local_v10_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, data));
|
|
|
},
|
|
|
children: [(data === null || data === void 0 ? void 0 : data.unified_setting) && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(antd__WEBPACK_IMPORTED_MODULE_22__/* ["default"] */ .ZP, {
|
|
|
value: true,
|
|
|
disabled: !(workSetting !== null && workSetting !== void 0 && workSetting.manage_all_group),
|
|
|
children: "\u7EDF\u4E00\u8865\u4EA4"
|
|
|
}), (workSetting === null || workSetting === void 0 || (_workSetting$group_se7 = workSetting.group_settings) === null || _workSetting$group_se7 === void 0 ? void 0 : _workSetting$group_se7.length) > 0 && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(antd__WEBPACK_IMPORTED_MODULE_22__/* ["default"] */ .ZP, {
|
|
|
value: false,
|
|
|
children: "\u5206\u73ED\u8865\u4EA4"
|
|
|
})]
|
|
|
})]
|
|
|
}), data !== null && data !== void 0 && data.unified_late ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.Fragment, {
|
|
|
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_19__/* ["default"] */ .Z, {
|
|
|
align: "middle",
|
|
|
className: "mt25 pl30",
|
|
|
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(antd__WEBPACK_IMPORTED_MODULE_20__/* ["default"] */ .Z, {
|
|
|
children: "\u8865\u4EA4\u6263\u5206:"
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(antd__WEBPACK_IMPORTED_MODULE_20__/* ["default"] */ .Z, {
|
|
|
className: "ml5",
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_components_PercentSelect__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, {
|
|
|
disabled: disabled || unifiedLateTimeDisabled,
|
|
|
value: {
|
|
|
type: data.penalty_type,
|
|
|
inputValue: data.late_penalty
|
|
|
},
|
|
|
onChange: function onChange(v) {
|
|
|
var _classroomList$Assist12;
|
|
|
if ((0,_utils_authority__WEBPACK_IMPORTED_MODULE_7__/* .isAssistant */ .Rm)() && !((_classroomList$Assist12 = classroomList.AssistantObject.practice) !== null && _classroomList$Assist12 !== void 0 && _classroomList$Assist12.can_late)) {
|
|
|
antd__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .ZP.warning('您未获取此权限,需向管理员申请权限才能使用此功能');
|
|
|
return;
|
|
|
}
|
|
|
setData(_root_workspace_ppte5yg23_local_v10_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_local_v10_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, data), {}, {
|
|
|
late_penalty: v.inputValue,
|
|
|
penalty_type: v.type
|
|
|
}));
|
|
|
}
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(antd__WEBPACK_IMPORTED_MODULE_20__/* ["default"] */ .Z, {
|
|
|
flex: "1",
|
|
|
className: "ml5",
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)("span", {
|
|
|
className: "c-grey-c ml10",
|
|
|
children: data.penalty_type === _components_PercentSelect__WEBPACK_IMPORTED_MODULE_13__/* .SelectType */ .Q.Number ? '(补交时按照学生总成绩扣分)' : '(学生成绩将扣除补交关卡分值的百分比)'
|
|
|
})
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_19__/* ["default"] */ .Z, {
|
|
|
align: "middle",
|
|
|
className: "mt25 pl30",
|
|
|
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(antd__WEBPACK_IMPORTED_MODULE_20__/* ["default"] */ .Z, {
|
|
|
children: "\u8865\u4EA4\u622A\u6B62\u65F6\u95F4:"
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(antd__WEBPACK_IMPORTED_MODULE_20__/* ["default"] */ .Z, {
|
|
|
className: "ml5",
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(antd__WEBPACK_IMPORTED_MODULE_15__["default"], {
|
|
|
allowClear: false,
|
|
|
style: {
|
|
|
width: 170
|
|
|
},
|
|
|
placeholder: '请选择截止时间',
|
|
|
showTime: {
|
|
|
format: 'HH:mm',
|
|
|
defaultValue: moment__WEBPACK_IMPORTED_MODULE_6___default()((0,_utils_util__WEBPACK_IMPORTED_MODULE_10__/* .HalfPastOne */ .U6)(), 'HH:mm')
|
|
|
},
|
|
|
format: "YYYY-MM-DD HH:mm",
|
|
|
disabled: disabled || unifiedLateTimeDisabled,
|
|
|
value: data.late_time ? moment__WEBPACK_IMPORTED_MODULE_6___default()(data.late_time) : '',
|
|
|
disabledDate: function disabledDate(current) {
|
|
|
return _disabledDate(current, workSetting === null || workSetting === void 0 ? void 0 : workSetting.course_end_date);
|
|
|
},
|
|
|
onChange: function onChange(value, time) {
|
|
|
var _classroomList$Assist13;
|
|
|
if ((0,_utils_authority__WEBPACK_IMPORTED_MODULE_7__/* .isAssistant */ .Rm)() && !((_classroomList$Assist13 = classroomList.AssistantObject.practice) !== null && _classroomList$Assist13 !== void 0 && _classroomList$Assist13.can_late)) {
|
|
|
antd__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .ZP.warning('您未获取此权限,需向管理员申请权限才能使用此功能');
|
|
|
return;
|
|
|
}
|
|
|
data.late_time = time;
|
|
|
setData(Object.assign({}, data));
|
|
|
}
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(antd__WEBPACK_IMPORTED_MODULE_20__/* ["default"] */ .Z, {
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)("span", {
|
|
|
className: "c-grey-c ml10",
|
|
|
children: "(\u5B66\u751F\u201C\u5EF6\u65F6\u201D\u63D0\u4EA4\u4F5C\u54C1\u7684\u65F6\u95F4\u622A\u70B9)"
|
|
|
})
|
|
|
})]
|
|
|
})]
|
|
|
}) : repairSettings.map(function (v, k) {
|
|
|
var _workList$homework_st7;
|
|
|
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(antd__WEBPACK_IMPORTED_MODULE_20__/* ["default"] */ .Z, {
|
|
|
span: 24,
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_19__/* ["default"] */ .Z, {
|
|
|
className: "mt25",
|
|
|
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_20__/* ["default"] */ .Z, {
|
|
|
style: {
|
|
|
marginLeft: 30
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsxs)("span", {
|
|
|
children: ["\u8865\u4EA4\u89C4\u5219", k + 1, "\uFF1A"]
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(antd__WEBPACK_IMPORTED_MODULE_16__["default"], {
|
|
|
disabled: disabled || !(workList !== null && workList !== void 0 && (_workList$homework_st7 = workList.homework_status) !== null && _workList$homework_st7 !== void 0 && _workList$homework_st7.includes("未发布")) && v.id || (workSetting === null || workSetting === void 0 ? 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: function onChange(value) {
|
|
|
var _classroomList$Assist14;
|
|
|
if ((0,_utils_authority__WEBPACK_IMPORTED_MODULE_7__/* .isAssistant */ .Rm)() && !((_classroomList$Assist14 = classroomList.AssistantObject.practice) !== null && _classroomList$Assist14 !== void 0 && _classroomList$Assist14.can_late)) {
|
|
|
antd__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .ZP.warning('您未获取此权限,需向管理员申请权限才能使用此功能');
|
|
|
return;
|
|
|
}
|
|
|
repairSettings[k]['group_name'] = value;
|
|
|
repairSettings[k]['group_id'] = v.group_id;
|
|
|
setRepairSetting(repairSettings.slice());
|
|
|
},
|
|
|
children: workSetting.group_settings && workSetting.group_settings.map(function (v) {
|
|
|
var groupNameInRepairSettings = repairSettings.map(function (item) {
|
|
|
return item.group_name;
|
|
|
}).flat();
|
|
|
var groupNameInGroupSettings = groupSettings.map(function (item) {
|
|
|
return item.group_name;
|
|
|
}).flat();
|
|
|
if (data !== null && data !== void 0 && data.unified_setting) {
|
|
|
if (!groupNameInRepairSettings.includes(v.group_name)) {
|
|
|
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(Option, {
|
|
|
value: v.group_name,
|
|
|
children: v.group_name
|
|
|
}, v.id);
|
|
|
}
|
|
|
} else if (groupNameInGroupSettings.includes(v.group_name)) {
|
|
|
// if (!groupNameInRepairSettings.includes(v.group_name) && moment(v.end_time) <= moment()) {
|
|
|
if (!groupNameInRepairSettings.includes(v.group_name)) {
|
|
|
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(Option, {
|
|
|
value: v.group_name,
|
|
|
children: v.group_name
|
|
|
}, v.id);
|
|
|
}
|
|
|
}
|
|
|
})
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_20__/* ["default"] */ .Z, {
|
|
|
className: "ml20",
|
|
|
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)("span", {
|
|
|
children: "\u8865\u4EA4\u6263\u5206\uFF1A"
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_components_PercentSelect__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, {
|
|
|
disabled: disabled || groupLateTimeDisabled(v.id),
|
|
|
value: {
|
|
|
type: v.penalty_type,
|
|
|
inputValue: v.late_penalty
|
|
|
},
|
|
|
onChange: function onChange(v) {
|
|
|
var _classroomList$Assist15;
|
|
|
if ((0,_utils_authority__WEBPACK_IMPORTED_MODULE_7__/* .isAssistant */ .Rm)() && !((_classroomList$Assist15 = classroomList.AssistantObject.practice) !== null && _classroomList$Assist15 !== void 0 && _classroomList$Assist15.can_late)) {
|
|
|
antd__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .ZP.warning('您未获取此权限,需向管理员申请权限才能使用此功能');
|
|
|
return;
|
|
|
}
|
|
|
repairSettings[k]['late_penalty'] = v.inputValue;
|
|
|
repairSettings[k]['penalty_type'] = v.type;
|
|
|
setRepairSetting(_root_workspace_ppte5yg23_local_v10_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_2___default()(repairSettings));
|
|
|
}
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_20__/* ["default"] */ .Z, {
|
|
|
className: "ml20",
|
|
|
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)("span", {
|
|
|
children: "\u8865\u4EA4\u622A\u6B62\u65F6\u95F4\uFF1A"
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(antd__WEBPACK_IMPORTED_MODULE_15__["default"], {
|
|
|
disabled: disabled || groupLateTimeDisabled(v.id),
|
|
|
style: {
|
|
|
width: 200
|
|
|
},
|
|
|
showTime: {
|
|
|
format: 'HH:mm',
|
|
|
defaultValue: moment__WEBPACK_IMPORTED_MODULE_6___default()((0,_utils_util__WEBPACK_IMPORTED_MODULE_10__/* .HalfPastOne */ .U6)(), 'HH:mm')
|
|
|
},
|
|
|
placeholder: '请选择截止时间',
|
|
|
disabledDate: function disabledDate(current) {
|
|
|
return _disabledDate(current, workSetting === null || workSetting === void 0 ? void 0 : workSetting.course_end_date);
|
|
|
},
|
|
|
format: "YYYY-MM-DD HH:mm",
|
|
|
value: v !== null && v !== void 0 && v.late_time ? moment__WEBPACK_IMPORTED_MODULE_6___default()(v.late_time) : undefined,
|
|
|
onChange: function onChange(self, item) {
|
|
|
var _classroomList$Assist16;
|
|
|
if ((0,_utils_authority__WEBPACK_IMPORTED_MODULE_7__/* .isAssistant */ .Rm)() && !((_classroomList$Assist16 = classroomList.AssistantObject.practice) !== null && _classroomList$Assist16 !== void 0 && _classroomList$Assist16.can_late)) {
|
|
|
antd__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .ZP.warning('您未获取此权限,需向管理员申请权限才能使用此功能');
|
|
|
return;
|
|
|
}
|
|
|
repairSettings[k]['late_time'] = item;
|
|
|
setRepairSetting(_root_workspace_ppte5yg23_local_v10_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_2___default()(repairSettings));
|
|
|
}
|
|
|
})]
|
|
|
}), !disabled && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_20__/* ["default"] */ .Z, {
|
|
|
className: "ml20",
|
|
|
children: [k > 0 && !v.id && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_23__/* ["default"] */ .Z, {
|
|
|
onClick: function onClick() {
|
|
|
var _classroomList$Assist17;
|
|
|
if ((0,_utils_authority__WEBPACK_IMPORTED_MODULE_7__/* .isAssistant */ .Rm)() && !((_classroomList$Assist17 = classroomList.AssistantObject.practice) !== null && _classroomList$Assist17 !== void 0 && _classroomList$Assist17.can_late)) {
|
|
|
antd__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .ZP.warning('您未获取此权限,需向管理员申请权限才能使用此功能');
|
|
|
return;
|
|
|
}
|
|
|
repairSettings = repairSettings.filter(function (val, key) {
|
|
|
return k !== key;
|
|
|
});
|
|
|
setRepairSetting(repairSettings.slice());
|
|
|
setTimeout(function () {
|
|
|
return setRepairSetting(repairSettings.slice());
|
|
|
}, 10);
|
|
|
}
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_ant_design_icons__WEBPACK_IMPORTED_MODULE_24__/* ["default"] */ .Z, {
|
|
|
className: "c-green ml20",
|
|
|
onClick: function onClick() {
|
|
|
var _classroomList$Assist18;
|
|
|
if ((0,_utils_authority__WEBPACK_IMPORTED_MODULE_7__/* .isAssistant */ .Rm)() && !((_classroomList$Assist18 = classroomList.AssistantObject.practice) !== null && _classroomList$Assist18 !== void 0 && _classroomList$Assist18.can_late)) {
|
|
|
antd__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .ZP.warning('您未获取此权限,需向管理员申请权限才能使用此功能');
|
|
|
return;
|
|
|
}
|
|
|
setRepairSetting(repairSettings.concat({
|
|
|
penalty_type: _components_PercentSelect__WEBPACK_IMPORTED_MODULE_13__/* .SelectType */ .Q.Percent,
|
|
|
late_penalty: 20
|
|
|
}));
|
|
|
}
|
|
|
})]
|
|
|
})]
|
|
|
})
|
|
|
}, k);
|
|
|
})]
|
|
|
})]
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ __webpack_exports__.ZP = ((0,umi__WEBPACK_IMPORTED_MODULE_12__.connect)(function (_ref4) {
|
|
|
var shixunHomeworks = _ref4.shixunHomeworks,
|
|
|
classroomList = _ref4.classroomList,
|
|
|
loading = _ref4.loading;
|
|
|
return {
|
|
|
shixunHomeworks: shixunHomeworks,
|
|
|
classroomList: classroomList,
|
|
|
loading: loading.effects
|
|
|
};
|
|
|
})(WorkList));
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 22982:
|
|
|
/*!*****************************************************************************************************!*\
|
|
|
!*** ./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"});
|
|
|
|
|
|
/***/ })
|
|
|
|
|
|
}]); |