|
|
"use strict";
|
|
|
(self["webpackChunk"] = self["webpackChunk"] || []).push([[61159],{
|
|
|
|
|
|
/***/ 85049:
|
|
|
/*!*******************************************************!*\
|
|
|
!*** ./src/components/ResTable/index.tsx + 2 modules ***!
|
|
|
\*******************************************************/
|
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
|
|
|
// EXPORTS
|
|
|
__webpack_require__.d(__webpack_exports__, {
|
|
|
Z: function() { return /* binding */ components_ResTable; }
|
|
|
});
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/toConsumableArray.js
|
|
|
var toConsumableArray = __webpack_require__(37205);
|
|
|
var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js
|
|
|
var objectSpread2 = __webpack_require__(82242);
|
|
|
var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js
|
|
|
var slicedToArray = __webpack_require__(79800);
|
|
|
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectWithoutProperties.js
|
|
|
var objectWithoutProperties = __webpack_require__(39647);
|
|
|
var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties);
|
|
|
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
|
|
|
var _react_17_0_2_react = __webpack_require__(59301);
|
|
|
// EXTERNAL MODULE: ./node_modules/_react-resizable@1.11.0@react-resizable/index.js
|
|
|
var _react_resizable_1_11_0_react_resizable = __webpack_require__(9221);
|
|
|
;// CONCATENATED MODULE: ./src/components/ResTable/index.less
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
|
|
|
var jsx_runtime = __webpack_require__(37712);
|
|
|
;// CONCATENATED MODULE: ./src/components/ResTable/resizable.tsx
|
|
|
|
|
|
|
|
|
var _excluded = ["onResize", "width"];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var ResizeableTitle = function ResizeableTitle(_ref) {
|
|
|
var onResize = _ref.onResize,
|
|
|
width = _ref.width,
|
|
|
restProps = objectWithoutProperties_default()(_ref, _excluded);
|
|
|
if (!width) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("th", objectSpread2_default()({}, restProps));
|
|
|
}
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(_react_resizable_1_11_0_react_resizable.Resizable, {
|
|
|
width: width,
|
|
|
height: 0,
|
|
|
handle: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "react-resizable-handle",
|
|
|
onClick: function onClick(e) {
|
|
|
e.stopPropagation();
|
|
|
}
|
|
|
}),
|
|
|
onResize: onResize,
|
|
|
draggableOpts: {
|
|
|
enableUserSelectHack: false
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("th", objectSpread2_default()({}, restProps))
|
|
|
});
|
|
|
};
|
|
|
var tableComponent = {
|
|
|
header: {
|
|
|
cell: ResizeableTitle
|
|
|
}
|
|
|
};
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/table/index.js + 85 modules
|
|
|
var table = __webpack_require__(61998);
|
|
|
;// CONCATENATED MODULE: ./src/components/ResTable/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var ResTable_excluded = ["pagination", "resColumns", "dataSource", "onRow"];
|
|
|
/*
|
|
|
* @Author: z-l
|
|
|
* @Date: 2020-11-06 18:10:59
|
|
|
* @LastEditTime: 2020-11-09 15:06:34
|
|
|
* @LastEditors: Please set LastEditors
|
|
|
* @Description: 可拖拽表头 table
|
|
|
* @FilePath: /ppte5yg23/src/components/ResTable/index.tsx
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
* @description: 可拖拽表头
|
|
|
* @param {*}
|
|
|
* pagination: 分页信息
|
|
|
dataSource: 展示数据
|
|
|
resColumns: 表头
|
|
|
rowSelection?: 可选 多选 单选配置
|
|
|
hideSelectAll?: antd-version@4.3.0 可用 隐藏全选
|
|
|
className?: 自定义样式名称
|
|
|
* @return {*}
|
|
|
*/
|
|
|
var ResTable = function ResTable(_ref) {
|
|
|
var pagination = _ref.pagination,
|
|
|
resColumns = _ref.resColumns,
|
|
|
dataSource = _ref.dataSource,
|
|
|
onRow = _ref.onRow,
|
|
|
restProps = objectWithoutProperties_default()(_ref, ResTable_excluded);
|
|
|
var _useState = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
isLoading = _useState2[0],
|
|
|
setIsLoading = _useState2[1];
|
|
|
var _useState3 = (0,_react_17_0_2_react.useState)([{}]),
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
Columns = _useState4[0],
|
|
|
setColumns = _useState4[1];
|
|
|
var modelStatusRef = (0,_react_17_0_2_react.useRef)(null);
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
var column = resColumns;
|
|
|
column = column.map(function (col, index) {
|
|
|
return objectSpread2_default()(objectSpread2_default()({}, col), {}, {
|
|
|
onHeaderCell: function onHeaderCell(item) {
|
|
|
return {
|
|
|
width: item.width,
|
|
|
onResize: handleResize(index)
|
|
|
};
|
|
|
}
|
|
|
});
|
|
|
});
|
|
|
setColumns(column);
|
|
|
}, []);
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
// 每次 更新 把值 复制给 modelStatusRef
|
|
|
modelStatusRef.current = Columns;
|
|
|
}, [Columns]); // 依赖的值 等modelStatus 改变了 才出发里面的值
|
|
|
var handleResize = function handleResize(index) {
|
|
|
return function (e, _ref2) {
|
|
|
var size = _ref2.size;
|
|
|
//console.log(modelStatusRef.current)
|
|
|
// console.log(size);
|
|
|
var nextColumns = toConsumableArray_default()(modelStatusRef.current);
|
|
|
nextColumns[index] = objectSpread2_default()(objectSpread2_default()({}, nextColumns[index]), {}, {
|
|
|
width: size.width
|
|
|
});
|
|
|
setColumns(nextColumns);
|
|
|
// console.log(Columns, nextColumns);
|
|
|
};
|
|
|
};
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, objectSpread2_default()(objectSpread2_default()({
|
|
|
bordered: true,
|
|
|
components: tableComponent,
|
|
|
columns: Columns,
|
|
|
dataSource: dataSource,
|
|
|
pagination: pagination,
|
|
|
loading: isLoading,
|
|
|
onRow: onRow
|
|
|
}, restProps), {}, {
|
|
|
rowKey: function rowKey(record) {
|
|
|
return record.key || record.id;
|
|
|
}
|
|
|
}))
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var components_ResTable = (ResTable);
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 61159:
|
|
|
/*!*****************************************************************************************!*\
|
|
|
!*** ./src/pages/Paths/Detail/components/Stage/AddOrEditExercise/index.tsx + 3 modules ***!
|
|
|
\*****************************************************************************************/
|
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
|
|
|
// EXPORTS
|
|
|
__webpack_require__.d(__webpack_exports__, {
|
|
|
Z: function() { return /* binding */ Stage_AddOrEditExercise; }
|
|
|
});
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectDestructuringEmpty.js
|
|
|
var objectDestructuringEmpty = __webpack_require__(70236);
|
|
|
var objectDestructuringEmpty_default = /*#__PURE__*/__webpack_require__.n(objectDestructuringEmpty);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js
|
|
|
var regeneratorRuntime = __webpack_require__(7557);
|
|
|
var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js
|
|
|
var objectSpread2 = __webpack_require__(82242);
|
|
|
var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js
|
|
|
var asyncToGenerator = __webpack_require__(41498);
|
|
|
var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js
|
|
|
var slicedToArray = __webpack_require__(79800);
|
|
|
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
|
|
|
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
|
|
|
var _react_17_0_2_react = __webpack_require__(59301);
|
|
|
// EXTERNAL MODULE: ./src/.umi-production/exports.ts
|
|
|
var _umi_production_exports = __webpack_require__(35699);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/form/index.js + 19 modules
|
|
|
var es_form = __webpack_require__(78241);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/modal/index.js + 16 modules
|
|
|
var modal = __webpack_require__(43418);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/message/index.js + 4 modules
|
|
|
var message = __webpack_require__(8591);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tree/index.js + 8 modules
|
|
|
var tree = __webpack_require__(97334);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/drawer/index.js + 9 modules
|
|
|
var drawer = __webpack_require__(43428);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules
|
|
|
var input = __webpack_require__(73782);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tooltip/index.js + 3 modules
|
|
|
var tooltip = __webpack_require__(6848);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input-number/index.js + 14 modules
|
|
|
var input_number = __webpack_require__(94001);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/switch/index.js + 2 modules
|
|
|
var es_switch = __webpack_require__(78673);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/row/index.js
|
|
|
var row = __webpack_require__(95237);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/select/index.js
|
|
|
var es_select = __webpack_require__(57809);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Stage/AddOrEditExercise/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var AddOrEditExercisemodules = ({"bg":"bg___sK28H","title":"title___OrR3z","lableSty":"lableSty___B6Cwq","inputNum":"inputNum___KjODd","select_ids":"select_ids___Se6Gr","footer_style":"footer_style___t3MFU","submit_button":"submit_button___jtEBu","close_button":"close_button___ecFOg","aBtn":"aBtn___De9oB","folderAreaWrapper":"folderAreaWrapper___iQ9XG","folderAreaHeader":"folderAreaHeader___zxxB4","folderWrapper":"folderWrapper___qROqJ","folderIcon":"folderIcon___TEiGv","shareFolderIcon":"shareFolderIcon___ENLrJ","treeNodeItem":"treeNodeItem___ntoZa","treeNodeDifficulty":"treeNodeDifficulty___Q33tO","item_group_ids":"item_group_ids___cNudt"});
|
|
|
// EXTERNAL MODULE: ./src/utils/fetch.ts
|
|
|
var fetch = __webpack_require__(23634);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.5.1@@ant-design/icons/es/icons/PlusOutlined.js + 1 modules
|
|
|
var PlusOutlined = __webpack_require__(26762);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/toConsumableArray.js
|
|
|
var toConsumableArray = __webpack_require__(37205);
|
|
|
var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tabs/index.js + 24 modules
|
|
|
var tabs = __webpack_require__(99313);
|
|
|
// EXTERNAL MODULE: ./node_modules/_react-infinite-scroller@1.2.4@react-infinite-scroller/index.js
|
|
|
var _react_infinite_scroller_1_2_4_react_infinite_scroller = __webpack_require__(26724);
|
|
|
var _react_infinite_scroller_1_2_4_react_infinite_scroller_default = /*#__PURE__*/__webpack_require__.n(_react_infinite_scroller_1_2_4_react_infinite_scroller);
|
|
|
// EXTERNAL MODULE: ./src/components/ResTable/index.tsx + 2 modules
|
|
|
var ResTable = __webpack_require__(85049);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Stage/AddOrEditExercise/SelectExercise/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var SelectExercisemodules = ({"flex_box_center":"flex_box_center___A88PD","flex_space_between":"flex_space_between___fcLxD","flex_box_vertical_center":"flex_box_vertical_center___MVaTm","flex_box_center_end":"flex_box_center_end___rIjBC","flex_box_column":"flex_box_column___VVH9a","bg":"bg___N8kOB","containerTitle":"containerTitle___tSQhE","containerDesc":"containerDesc___bGkO2","menus":"menus___JjUaL","listItem":"listItem___iLN1J","info":"info___xx7Uq","title":"title___WDNrp","titleLeft":"titleLeft___nkvyn","titleRight":"titleRight____7Yeh","acitons":"acitons___ihZra","move":"move___l3VcY","hideHeadCheckbox":"hideHeadCheckbox___PbO3s","moveCategory":"moveCategory___kR63T","tabSearch":"tabSearch___JHOHT","warpModal":"warpModal___W28jx","modalColumn":"modalColumn___TDkuk","modalRow":"modalRow___XOjkH","sup":"sup___ri3Vt"});
|
|
|
// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules
|
|
|
var verifyLogin = __webpack_require__(10743);
|
|
|
// EXTERNAL MODULE: ./src/service/global.ts
|
|
|
var global = __webpack_require__(14870);
|
|
|
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
|
|
|
var jsx_runtime = __webpack_require__(37712);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Stage/AddOrEditExercise/SelectExercise/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var TabPane = tabs/* default */.Z.TabPane;
|
|
|
var CuttOffNowShixun = function CuttOffNowShixun(_ref) {
|
|
|
var _teachGroupData$group;
|
|
|
var classroomList = _ref.classroomList,
|
|
|
exercise = _ref.exercise,
|
|
|
loading = _ref.loading,
|
|
|
dispatch = _ref.dispatch,
|
|
|
openSelectExercise = _ref.openSelectExercise,
|
|
|
onHide = _ref.onHide,
|
|
|
_ref$selectArrs = _ref.selectArrs,
|
|
|
selectArrs = _ref$selectArrs === void 0 ? [] : _ref$selectArrs,
|
|
|
setSelectArrs = _ref.setSelectArrs,
|
|
|
_ref$tabKeyStr = _ref.tabKeyStr,
|
|
|
tabKeyStr = _ref$tabKeyStr === void 0 ? "myself" : _ref$tabKeyStr,
|
|
|
setTabKeyStr = _ref.setTabKeyStr;
|
|
|
var _useState = (0,_react_17_0_2_react.useState)(true),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
hasMore = _useState2[0],
|
|
|
setHasMore = _useState2[1];
|
|
|
var _useState3 = (0,_react_17_0_2_react.useState)("myself"),
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
tabKey = _useState4[0],
|
|
|
setTabKey = _useState4[1];
|
|
|
var _useState5 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState6 = slicedToArray_default()(_useState5, 2),
|
|
|
tabData = _useState6[0],
|
|
|
setTabData = _useState6[1];
|
|
|
var _useState7 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState8 = slicedToArray_default()(_useState7, 2),
|
|
|
teachGroupData = _useState8[0],
|
|
|
setTeachGroupData = _useState8[1];
|
|
|
var _useState9 = (0,_react_17_0_2_react.useState)(),
|
|
|
_useState10 = slicedToArray_default()(_useState9, 2),
|
|
|
isTeacher = _useState10[0],
|
|
|
setIsTeacher = _useState10[1]; //是否为已认证老师
|
|
|
var _useState11 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState12 = slicedToArray_default()(_useState11, 2),
|
|
|
groupIdsInitialValues = _useState12[0],
|
|
|
setGroupIdsInitialValues = _useState12[1];
|
|
|
var typeValue = {
|
|
|
'myself': 0,
|
|
|
'teacher': 2,
|
|
|
'public': 1
|
|
|
};
|
|
|
var scroll = (0,_react_17_0_2_react.useRef)(null);
|
|
|
var columns = [{
|
|
|
title: "试卷名称",
|
|
|
dataIndex: "name",
|
|
|
width: 150,
|
|
|
ellipsis: true,
|
|
|
align: 'left'
|
|
|
}, {
|
|
|
title: "知识点",
|
|
|
dataIndex: "course_list_name",
|
|
|
width: 150,
|
|
|
ellipsis: true,
|
|
|
align: 'left'
|
|
|
}, {
|
|
|
title: "类型",
|
|
|
dataIndex: "is_random",
|
|
|
width: 90,
|
|
|
align: 'left',
|
|
|
render: function render(v) {
|
|
|
return v ? '随机组卷' : '人工组卷';
|
|
|
}
|
|
|
}, {
|
|
|
title: "更新时间",
|
|
|
dataIndex: "updated_at",
|
|
|
width: 150,
|
|
|
align: 'left'
|
|
|
}, {
|
|
|
title: "试题数",
|
|
|
dataIndex: "item_num",
|
|
|
width: 60,
|
|
|
align: 'center'
|
|
|
}, {
|
|
|
title: "总分",
|
|
|
dataIndex: "total_score",
|
|
|
width: 60,
|
|
|
align: 'center'
|
|
|
}, {
|
|
|
title: "操作",
|
|
|
dataIndex: "is_random",
|
|
|
width: 60,
|
|
|
align: 'center',
|
|
|
render: function render(v, r) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
|
|
|
href: v ? "/randompaper/detail/".concat(r.id) : "/paperlibrary/see/".concat(r.id, "?defaultActiveKey=").concat(typeValue[tabKey]),
|
|
|
target: "_blank>",
|
|
|
children: "\u9884\u89C8"
|
|
|
});
|
|
|
}
|
|
|
}];
|
|
|
var _useState13 = (0,_react_17_0_2_react.useState)({
|
|
|
page: 0,
|
|
|
limit: 20,
|
|
|
group_id: null,
|
|
|
object_type: 'examination_bank',
|
|
|
search: '',
|
|
|
filter: 'myself',
|
|
|
is_subject_exercise: true
|
|
|
}),
|
|
|
_useState14 = slicedToArray_default()(_useState13, 2),
|
|
|
query = _useState14[0],
|
|
|
setQuery = _useState14[1];
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
initData();
|
|
|
if (openSelectExercise) {
|
|
|
if (tabKeyStr) {
|
|
|
setTabKey(tabKeyStr);
|
|
|
}
|
|
|
getData();
|
|
|
getTeachGroupData();
|
|
|
}
|
|
|
}, [openSelectExercise]);
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
if (openSelectExercise && tabData.length > 0) {
|
|
|
var ids = tabData.filter(function (obj1) {
|
|
|
return selectArrs.some(function (obj2) {
|
|
|
return obj2.id === obj1.id;
|
|
|
});
|
|
|
}).map(function (obj) {
|
|
|
return obj.id;
|
|
|
});
|
|
|
setGroupIdsInitialValues(ids);
|
|
|
}
|
|
|
}, [tabData]);
|
|
|
var initData = /*#__PURE__*/function () {
|
|
|
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
setHasMore(true);
|
|
|
setTabKey(tabKeyStr);
|
|
|
setGroupIdsInitialValues([]);
|
|
|
setTabData([]);
|
|
|
setQuery({
|
|
|
page: 0,
|
|
|
limit: 20,
|
|
|
group_id: null,
|
|
|
object_type: 'examination_bank',
|
|
|
search: '',
|
|
|
filter: tabKeyStr,
|
|
|
is_subject_exercise: true
|
|
|
});
|
|
|
case 5:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return function initData() {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var getTeachGroupData = /*#__PURE__*/function () {
|
|
|
var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
|
|
|
while (1) switch (_context2.prev = _context2.next) {
|
|
|
case 0:
|
|
|
_context2.next = 2;
|
|
|
return dispatch({
|
|
|
type: 'paperlibrary/getTeachGroupData'
|
|
|
});
|
|
|
case 2:
|
|
|
res = _context2.sent;
|
|
|
setTeachGroupData(res);
|
|
|
case 4:
|
|
|
case "end":
|
|
|
return _context2.stop();
|
|
|
}
|
|
|
}, _callee2);
|
|
|
}));
|
|
|
return function getTeachGroupData() {
|
|
|
return _ref3.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var getData = /*#__PURE__*/function () {
|
|
|
var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() {
|
|
|
var _res$object_list, res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
|
|
|
while (1) switch (_context3.prev = _context3.next) {
|
|
|
case 0:
|
|
|
if (!hasMore) {
|
|
|
_context3.next = 11;
|
|
|
break;
|
|
|
}
|
|
|
++query.page;
|
|
|
setHasMore(false);
|
|
|
_context3.next = 5;
|
|
|
return dispatch({
|
|
|
type: 'exercise/getBrankList',
|
|
|
payload: objectSpread2_default()({}, query)
|
|
|
});
|
|
|
case 5:
|
|
|
res = _context3.sent;
|
|
|
tabData = res !== null && res !== void 0 && res.object_list ? toConsumableArray_default()(tabData.concat(res === null || res === void 0 ? void 0 : res.object_list)) : tabData;
|
|
|
setIsTeacher(res.is_teacher);
|
|
|
if (((_res$object_list = res.object_list) === null || _res$object_list === void 0 ? void 0 : _res$object_list.length) < query.limit) {
|
|
|
setHasMore(false);
|
|
|
} else {
|
|
|
setHasMore(true);
|
|
|
}
|
|
|
;
|
|
|
setTabData(toConsumableArray_default()(tabData));
|
|
|
case 11:
|
|
|
case "end":
|
|
|
return _context3.stop();
|
|
|
}
|
|
|
}, _callee3);
|
|
|
}));
|
|
|
return function getData() {
|
|
|
return _ref4.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var handleChangeTeachGroup = function handleChangeTeachGroup(id) {
|
|
|
scroll.current.scrollTop = 0;
|
|
|
tabData = [];
|
|
|
query.page = 0;
|
|
|
query.group_id = id;
|
|
|
hasMore = true;
|
|
|
setGroupIdsInitialValues([]);
|
|
|
setQuery(objectSpread2_default()({}, query));
|
|
|
getData();
|
|
|
};
|
|
|
var rowSelection = {
|
|
|
selectedRowKeys: groupIdsInitialValues,
|
|
|
onChange: function onChange(e) {
|
|
|
setGroupIdsInitialValues(e);
|
|
|
},
|
|
|
type: "radio"
|
|
|
};
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, {
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
|
|
|
centered: true,
|
|
|
width: 980,
|
|
|
title: "\u9009\u62E9\u8BD5\u5377",
|
|
|
maskClosable: false,
|
|
|
destroyOnClose: true,
|
|
|
open: openSelectExercise,
|
|
|
okText: "\u786E\u5B9A",
|
|
|
cancelText: "\u53D6\u6D88",
|
|
|
bodyStyle: {
|
|
|
minHeight: 200
|
|
|
},
|
|
|
wrapClassName: SelectExercisemodules.warpModal,
|
|
|
onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4() {
|
|
|
var need_authorize, is_random, newArray;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee4$(_context4) {
|
|
|
while (1) switch (_context4.prev = _context4.next) {
|
|
|
case 0:
|
|
|
if (groupIdsInitialValues.length) {
|
|
|
_context4.next = 3;
|
|
|
break;
|
|
|
}
|
|
|
message/* default */.ZP.error('请选择试卷');
|
|
|
return _context4.abrupt("return");
|
|
|
case 3:
|
|
|
need_authorize = false;
|
|
|
is_random = false;
|
|
|
tabData.forEach(function (e) {
|
|
|
if (groupIdsInitialValues.includes(e.id) && e.need_authorize) {
|
|
|
need_authorize = e.need_authorize;
|
|
|
}
|
|
|
if (groupIdsInitialValues.includes(e.id)) {
|
|
|
is_random = e.is_random;
|
|
|
}
|
|
|
});
|
|
|
if (!need_authorize) {
|
|
|
_context4.next = 9;
|
|
|
break;
|
|
|
}
|
|
|
(0,verifyLogin/* AuthorizeModel */.rX)(false, '该试卷中包含实训需授权后才可使用。 您可以在QQ服务群向管理员申请,获得继续操作的权限。');
|
|
|
return _context4.abrupt("return");
|
|
|
case 9:
|
|
|
newArray = tabData.filter(function (obj) {
|
|
|
return groupIdsInitialValues.includes(obj.id);
|
|
|
});
|
|
|
setSelectArrs(newArray);
|
|
|
setTabKeyStr(tabKey);
|
|
|
onHide();
|
|
|
case 13:
|
|
|
case "end":
|
|
|
return _context4.stop();
|
|
|
}
|
|
|
}, _callee4);
|
|
|
})),
|
|
|
onCancel: function onCancel() {
|
|
|
onHide();
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(tabs/* default */.Z, {
|
|
|
activeKey: tabKey,
|
|
|
onTabClick: ( /*#__PURE__*/function () {
|
|
|
var _ref6 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5(key) {
|
|
|
return regeneratorRuntime_default()().wrap(function _callee5$(_context5) {
|
|
|
while (1) switch (_context5.prev = _context5.next) {
|
|
|
case 0:
|
|
|
scroll.current.scrollTop = 0;
|
|
|
tabData = [];
|
|
|
if (tabKey !== key) {
|
|
|
setGroupIdsInitialValues([]);
|
|
|
}
|
|
|
setTabKey(key);
|
|
|
query.page = 0;
|
|
|
query.filter = key;
|
|
|
query.group_id = null;
|
|
|
hasMore = true;
|
|
|
getData();
|
|
|
case 9:
|
|
|
case "end":
|
|
|
return _context5.stop();
|
|
|
}
|
|
|
}, _callee5);
|
|
|
}));
|
|
|
return function (_x) {
|
|
|
return _ref6.apply(this, arguments);
|
|
|
};
|
|
|
}()),
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(TabPane, {
|
|
|
tab: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: "\u6211\u7684\u8BD5\u5377\u5E93"
|
|
|
})
|
|
|
}, "myself"), /*#__PURE__*/(0,jsx_runtime.jsx)(TabPane, {
|
|
|
tab: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: "\u6559\u7814\u5171\u4EAB"
|
|
|
})
|
|
|
}, "teacher"), /*#__PURE__*/(0,jsx_runtime.jsx)(TabPane, {
|
|
|
tab: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: "\u516C\u5171\u8BD5\u5377\u5E93"
|
|
|
})
|
|
|
}, "public")]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: SelectExercisemodules.tabSearch,
|
|
|
children: [tabKey === "teacher" && /*#__PURE__*/(0,jsx_runtime.jsxs)(es_select["default"], {
|
|
|
value: query.group_id,
|
|
|
onChange: handleChangeTeachGroup,
|
|
|
size: 'middle',
|
|
|
style: {
|
|
|
width: 200,
|
|
|
marginRight: 30
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"].Option, {
|
|
|
value: null,
|
|
|
children: "\u5168\u90E8\u6559\u7814\u56E2\u961F"
|
|
|
}), teachGroupData === null || teachGroupData === void 0 || (_teachGroupData$group = teachGroupData.groups) === null || _teachGroupData$group === void 0 ? void 0 : _teachGroupData$group.map(function (e) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"].Option, {
|
|
|
value: e === null || e === void 0 ? void 0 : e.group_id,
|
|
|
children: e === null || e === void 0 ? void 0 : e.name
|
|
|
}, e === null || e === void 0 ? void 0 : e.group_id);
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z.Search, {
|
|
|
placeholder: "\u8BF7\u8F93\u5165\u8BD5\u5377\u540D\u79F0\u8FDB\u884C\u641C\u7D22",
|
|
|
value: query.search,
|
|
|
onChange: function onChange(e) {
|
|
|
query.search = e.target.value;
|
|
|
setQuery(objectSpread2_default()({}, query));
|
|
|
},
|
|
|
onSearch: function onSearch(value) {
|
|
|
scroll.current.scrollTop = 0;
|
|
|
tabData = [];
|
|
|
query.page = 0;
|
|
|
hasMore = true;
|
|
|
setGroupIdsInitialValues([]);
|
|
|
if (value) {
|
|
|
(0,global/* addSearchRecord */.tk)({
|
|
|
name: value,
|
|
|
copywriting: value,
|
|
|
position: 'Exercise'
|
|
|
});
|
|
|
}
|
|
|
getData();
|
|
|
}
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
ref: scroll,
|
|
|
style: {
|
|
|
maxHeight: 350,
|
|
|
overflowY: 'auto',
|
|
|
overflowX: 'hidden',
|
|
|
marginTop: 10,
|
|
|
paddingBottom: 20
|
|
|
},
|
|
|
children: [!isTeacher && tabKey === 'public' && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
display: 'flex',
|
|
|
flexDirection: 'column',
|
|
|
paddingTop: '30px',
|
|
|
alignItems: 'center',
|
|
|
justifyContent: 'center'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: "\u901A\u8FC7\u804C\u4E1A\u8BA4\u8BC1\u7684\u6559\u5E08\u624D\u80FD\u8BBF\u95EE\u516C\u5171\u8BFE\u7A0B\u8D44\u6E90\u5E93"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
style: {
|
|
|
cursor: 'pointer',
|
|
|
background: '#ff6800',
|
|
|
height: '30px',
|
|
|
textAlign: 'center',
|
|
|
marginTop: '5px',
|
|
|
padding: '5px 0px',
|
|
|
color: '#fff',
|
|
|
width: '80px'
|
|
|
},
|
|
|
onClick: function onClick() {
|
|
|
window.open("/account/certification");
|
|
|
},
|
|
|
children: "\u7ACB\u5373\u8BA4\u8BC1"
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)((_react_infinite_scroller_1_2_4_react_infinite_scroller_default()), {
|
|
|
initialLoad: false,
|
|
|
pageStart: 0,
|
|
|
loadMore: function loadMore() {
|
|
|
getData();
|
|
|
},
|
|
|
hasMore: hasMore,
|
|
|
useWindow: false,
|
|
|
children: openSelectExercise && isTeacher && /*#__PURE__*/(0,jsx_runtime.jsx)(ResTable/* default */.Z, {
|
|
|
className: SelectExercisemodules.hideHeadCheckbox,
|
|
|
pagination: false,
|
|
|
hideSelectAll: true // antd-version 4.3.0
|
|
|
,
|
|
|
dataSource: tabData,
|
|
|
onRow: function onRow(record) {
|
|
|
return {
|
|
|
onClick: function onClick() {
|
|
|
setGroupIdsInitialValues([record === null || record === void 0 ? void 0 : record.id]);
|
|
|
} // 点击行
|
|
|
};
|
|
|
},
|
|
|
resColumns: columns,
|
|
|
rowSelection: rowSelection
|
|
|
})
|
|
|
})]
|
|
|
})]
|
|
|
})
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var SelectExercise = ((0,_umi_production_exports.connect)(function (_ref7) {
|
|
|
var exercise = _ref7.exercise,
|
|
|
loading = _ref7.loading,
|
|
|
classroomList = _ref7.classroomList;
|
|
|
return {
|
|
|
exercise: exercise,
|
|
|
loading: loading,
|
|
|
classroomList: classroomList
|
|
|
};
|
|
|
})(CuttOffNowShixun));
|
|
|
;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Stage/AddOrEditExercise/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var AddOrEditExercise = function AddOrEditExercise(_ref) {
|
|
|
var _formValue$name;
|
|
|
var dispatch = _ref.dispatch,
|
|
|
classroomList = _ref.classroomList,
|
|
|
getData = _ref.getData;
|
|
|
var _Form$useForm = es_form/* default */.Z.useForm(),
|
|
|
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
|
|
|
form = _Form$useForm2[0];
|
|
|
var _useState = (0,_react_17_0_2_react.useState)(),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
formValue = _useState2[0],
|
|
|
setFormValue = _useState2[1];
|
|
|
var _useState3 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
selectArrs = _useState4[0],
|
|
|
setSelectArrs = _useState4[1];
|
|
|
var _useState5 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState6 = slicedToArray_default()(_useState5, 2),
|
|
|
oldArrs = _useState6[0],
|
|
|
setOldArrs = _useState6[1];
|
|
|
var _useState7 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState8 = slicedToArray_default()(_useState7, 2),
|
|
|
openSelectExercise = _useState8[0],
|
|
|
setOpenSelectExercise = _useState8[1];
|
|
|
var _useState9 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState10 = slicedToArray_default()(_useState9, 2),
|
|
|
openPre = _useState10[0],
|
|
|
setOpenPre = _useState10[1];
|
|
|
var _useState11 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState12 = slicedToArray_default()(_useState11, 2),
|
|
|
subjectExercisesList = _useState12[0],
|
|
|
setSubjectExercisesList = _useState12[1];
|
|
|
var _useState13 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState14 = slicedToArray_default()(_useState13, 2),
|
|
|
myFolderData = _useState14[0],
|
|
|
setMyFolderData = _useState14[1];
|
|
|
var _useState15 = (0,_react_17_0_2_react.useState)(0),
|
|
|
_useState16 = slicedToArray_default()(_useState15, 2),
|
|
|
selectedNum = _useState16[0],
|
|
|
setSelectedNum = _useState16[1];
|
|
|
var _useState17 = (0,_react_17_0_2_react.useState)(0),
|
|
|
_useState18 = slicedToArray_default()(_useState17, 2),
|
|
|
scorePercent = _useState18[0],
|
|
|
setScorePercent = _useState18[1];
|
|
|
var _useState19 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState20 = slicedToArray_default()(_useState19, 2),
|
|
|
isCreator = _useState20[0],
|
|
|
setIsCreator = _useState20[1];
|
|
|
var _useState21 = (0,_react_17_0_2_react.useState)('myself'),
|
|
|
_useState22 = slicedToArray_default()(_useState21, 2),
|
|
|
tabKeyStr = _useState22[0],
|
|
|
_setTabKeyStr = _useState22[1];
|
|
|
var typeValue = {
|
|
|
'myself': 0,
|
|
|
'teacher': 2,
|
|
|
'public': 1
|
|
|
};
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
if (['新建刷题练习', '编辑刷题练习'].includes(classroomList.actionTabs.key)) {
|
|
|
var _classroomList$action, _classroomList$action2;
|
|
|
var params = {
|
|
|
stage_id: classroomList.actionTabs.id,
|
|
|
course_id: (_classroomList$action = classroomList.actionTabs) === null || _classroomList$action === void 0 ? void 0 : _classroomList$action.course_id,
|
|
|
category_id: (_classroomList$action2 = classroomList.actionTabs) === null || _classroomList$action2 === void 0 ? void 0 : _classroomList$action2.category_id
|
|
|
};
|
|
|
getSubjectExercisesList(params);
|
|
|
getItemBanksGroups(params);
|
|
|
if (classroomList.actionTabs.key == '编辑刷题练习') {
|
|
|
getEditData(params);
|
|
|
}
|
|
|
if (classroomList.actionTabs.key == '新建刷题练习') {
|
|
|
initData();
|
|
|
}
|
|
|
}
|
|
|
}, [classroomList.actionTabs.key]);
|
|
|
var getEditData = /*#__PURE__*/function () {
|
|
|
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(params) {
|
|
|
var res, data, defaultValue;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
_context.next = 2;
|
|
|
return (0,fetch/* default */.ZP)("/api/subject_exercises/".concat(classroomList.actionTabs.editId, "/edit.json"), {
|
|
|
method: 'get',
|
|
|
params: params
|
|
|
});
|
|
|
case 2:
|
|
|
res = _context.sent;
|
|
|
if ((res === null || res === void 0 ? void 0 : res.status) == 0) {
|
|
|
data = res.data;
|
|
|
defaultValue = {
|
|
|
name: data === null || data === void 0 ? void 0 : data.name,
|
|
|
examination_bank_id: data === null || data === void 0 ? void 0 : data.examination_bank_id,
|
|
|
score_percent: data === null || data === void 0 ? void 0 : data.score_percent,
|
|
|
error_push: data === null || data === void 0 ? void 0 : data.error_push,
|
|
|
error_num: data === null || data === void 0 ? void 0 : data.error_num,
|
|
|
item_group_ids: (data === null || data === void 0 ? void 0 : data.item_group_ids.map(function (id) {
|
|
|
return id === 0 ? "0-0" : id;
|
|
|
})) || [],
|
|
|
push_num: data === null || data === void 0 ? void 0 : data.push_num,
|
|
|
parent_id: data === null || data === void 0 ? void 0 : data.parent_id
|
|
|
};
|
|
|
setFormValue(objectSpread2_default()({}, defaultValue));
|
|
|
form.setFieldsValue(objectSpread2_default()({}, defaultValue));
|
|
|
_setTabKeyStr(data === null || data === void 0 ? void 0 : data.filter);
|
|
|
setSelectArrs([{
|
|
|
id: data === null || data === void 0 ? void 0 : data.examination_bank_id,
|
|
|
item_num: data === null || data === void 0 ? void 0 : data.question_count,
|
|
|
name: data === null || data === void 0 ? void 0 : data.examination_bank_name,
|
|
|
total_score: data === null || data === void 0 ? void 0 : data.total_score
|
|
|
}]);
|
|
|
setOldArrs([{
|
|
|
id: data === null || data === void 0 ? void 0 : data.examination_bank_id,
|
|
|
item_num: data === null || data === void 0 ? void 0 : data.question_count,
|
|
|
name: data === null || data === void 0 ? void 0 : data.examination_bank_name,
|
|
|
total_score: data === null || data === void 0 ? void 0 : data.total_score
|
|
|
}]);
|
|
|
setScorePercent(data === null || data === void 0 ? void 0 : data.score_percent);
|
|
|
setSelectedNum(data === null || data === void 0 ? void 0 : data.item_bank_num);
|
|
|
setIsCreator(data === null || data === void 0 ? void 0 : data.is_creator);
|
|
|
if (data !== null && data !== void 0 && data.parent_id) {
|
|
|
setOpenPre(true);
|
|
|
}
|
|
|
}
|
|
|
case 4:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return function getEditData(_x) {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var initData = function initData() {
|
|
|
form.resetFields();
|
|
|
setSelectArrs([]);
|
|
|
setOpenSelectExercise(false);
|
|
|
setOpenPre(false);
|
|
|
setSelectedNum(0);
|
|
|
setMyFolderData([]);
|
|
|
setScorePercent(60);
|
|
|
var obj = {
|
|
|
error_num: 1,
|
|
|
error_push: false,
|
|
|
item_group_ids: [],
|
|
|
score_percent: 60
|
|
|
};
|
|
|
setFormValue(obj);
|
|
|
form.setFieldsValue(obj);
|
|
|
};
|
|
|
var getItemBanksGroups = /*#__PURE__*/function () {
|
|
|
var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(obj) {
|
|
|
var res, formattedData;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
|
|
|
while (1) switch (_context2.prev = _context2.next) {
|
|
|
case 0:
|
|
|
_context2.next = 2;
|
|
|
return (0,fetch/* default */.ZP)("/api/item_banks_groups.json", {
|
|
|
method: 'get',
|
|
|
params: objectSpread2_default()(objectSpread2_default()({}, obj), {}, {
|
|
|
is_subject_exercise: true
|
|
|
})
|
|
|
});
|
|
|
case 2:
|
|
|
res = _context2.sent;
|
|
|
if (res) {
|
|
|
formattedData = formatData(res.data);
|
|
|
setMyFolderData(formattedData);
|
|
|
}
|
|
|
case 4:
|
|
|
case "end":
|
|
|
return _context2.stop();
|
|
|
}
|
|
|
}, _callee2);
|
|
|
}));
|
|
|
return function getItemBanksGroups(_x2) {
|
|
|
return _ref3.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var formatData = function formatData(data) {
|
|
|
if (!data) {
|
|
|
return [];
|
|
|
}
|
|
|
var formatIcon = function formatIcon(expanded) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
|
|
|
src: __webpack_require__(expanded ? /*! ./ImgIcon/folder-opened.png */ 76388 : /*! ./ImgIcon/folder-closed.png */ 44818),
|
|
|
className: AddOrEditExercisemodules.folderIcon
|
|
|
});
|
|
|
};
|
|
|
return data.map(function (item) {
|
|
|
return {
|
|
|
key: item.group_id,
|
|
|
id: item.group_id,
|
|
|
title: "".concat(item.name, "(").concat(item.count, ")"),
|
|
|
count: item.count,
|
|
|
all_hack: item.all_hack,
|
|
|
position: item.position,
|
|
|
parent_id: item.parent_id,
|
|
|
icon: formatIcon,
|
|
|
children: formatData(item.children)
|
|
|
};
|
|
|
});
|
|
|
};
|
|
|
var getSubjectExercisesList = /*#__PURE__*/function () {
|
|
|
var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(obj) {
|
|
|
var _classroomList$action3;
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
|
|
|
while (1) switch (_context3.prev = _context3.next) {
|
|
|
case 0:
|
|
|
_context3.next = 2;
|
|
|
return (0,fetch/* default */.ZP)("/api/subject_exercises/lists.json", {
|
|
|
method: 'get',
|
|
|
params: objectSpread2_default()(objectSpread2_default()({}, obj), {}, {
|
|
|
subject_exercise_id: classroomList === null || classroomList === void 0 || (_classroomList$action3 = classroomList.actionTabs) === null || _classroomList$action3 === void 0 ? void 0 : _classroomList$action3.editId
|
|
|
})
|
|
|
});
|
|
|
case 2:
|
|
|
res = _context3.sent;
|
|
|
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
|
|
|
setSubjectExercisesList(res.data || []);
|
|
|
}
|
|
|
case 4:
|
|
|
case "end":
|
|
|
return _context3.stop();
|
|
|
}
|
|
|
}, _callee3);
|
|
|
}));
|
|
|
return function getSubjectExercisesList(_x3) {
|
|
|
return _ref4.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var handleFinish = function handleFinish() {
|
|
|
var _classroomList$action4, _classroomList$action5;
|
|
|
var params = {
|
|
|
stage_id: classroomList.actionTabs.id,
|
|
|
course_id: (_classroomList$action4 = classroomList.actionTabs) === null || _classroomList$action4 === void 0 ? void 0 : _classroomList$action4.course_id,
|
|
|
category_id: (_classroomList$action5 = classroomList.actionTabs) === null || _classroomList$action5 === void 0 ? void 0 : _classroomList$action5.category_id
|
|
|
};
|
|
|
form.validateFields().then( /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5() {
|
|
|
var query, _selectArrs$, _oldArrs$, flag, res, _res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee5$(_context5) {
|
|
|
while (1) switch (_context5.prev = _context5.next) {
|
|
|
case 0:
|
|
|
query = objectSpread2_default()(objectSpread2_default()({}, params), {}, {
|
|
|
filter: tabKeyStr
|
|
|
}, formValue);
|
|
|
if (formValue !== null && formValue !== void 0 && formValue.error_push) {
|
|
|
query.item_group_ids = query.item_group_ids.map(function (id) {
|
|
|
return id === "0-0" ? 0 : id;
|
|
|
});
|
|
|
}
|
|
|
if (!(classroomList.actionTabs.key == '编辑刷题练习')) {
|
|
|
_context5.next = 14;
|
|
|
break;
|
|
|
}
|
|
|
flag = ((_selectArrs$ = selectArrs[0]) === null || _selectArrs$ === void 0 ? void 0 : _selectArrs$.id) == ((_oldArrs$ = oldArrs[0]) === null || _oldArrs$ === void 0 ? void 0 : _oldArrs$.id);
|
|
|
if (flag) {
|
|
|
_context5.next = 8;
|
|
|
break;
|
|
|
}
|
|
|
modal/* default */.Z.confirm({
|
|
|
title: "提示",
|
|
|
icon: null,
|
|
|
centered: true,
|
|
|
content: "修改试卷之后,已开启练习的学生需要重新进行练习,确定要修改吗?",
|
|
|
onOk: function () {
|
|
|
var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4() {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee4$(_context4) {
|
|
|
while (1) switch (_context4.prev = _context4.next) {
|
|
|
case 0:
|
|
|
_context4.next = 2;
|
|
|
return (0,fetch/* default */.ZP)("/api/subject_exercises/".concat(classroomList.actionTabs.editId, ".json"), {
|
|
|
method: 'put',
|
|
|
body: objectSpread2_default()(objectSpread2_default()({}, query), {}, {
|
|
|
is_change: !flag
|
|
|
})
|
|
|
});
|
|
|
case 2:
|
|
|
res = _context4.sent;
|
|
|
if ((res === null || res === void 0 ? void 0 : res.status) == 0) {
|
|
|
message/* default */.ZP.success('编辑成功');
|
|
|
onClose();
|
|
|
getData();
|
|
|
}
|
|
|
case 4:
|
|
|
case "end":
|
|
|
return _context4.stop();
|
|
|
}
|
|
|
}, _callee4);
|
|
|
}));
|
|
|
function onOk() {
|
|
|
return _onOk.apply(this, arguments);
|
|
|
}
|
|
|
return onOk;
|
|
|
}()
|
|
|
});
|
|
|
_context5.next = 12;
|
|
|
break;
|
|
|
case 8:
|
|
|
_context5.next = 10;
|
|
|
return (0,fetch/* default */.ZP)("/api/subject_exercises/".concat(classroomList.actionTabs.editId, ".json"), {
|
|
|
method: 'put',
|
|
|
body: objectSpread2_default()(objectSpread2_default()({}, query), {}, {
|
|
|
is_change: !flag
|
|
|
})
|
|
|
});
|
|
|
case 10:
|
|
|
res = _context5.sent;
|
|
|
if ((res === null || res === void 0 ? void 0 : res.status) == 0) {
|
|
|
message/* default */.ZP.success('编辑成功');
|
|
|
onClose();
|
|
|
getData();
|
|
|
}
|
|
|
case 12:
|
|
|
_context5.next = 18;
|
|
|
break;
|
|
|
case 14:
|
|
|
_context5.next = 16;
|
|
|
return (0,fetch/* default */.ZP)("/api/subject_exercises.json", {
|
|
|
method: 'post',
|
|
|
body: objectSpread2_default()(objectSpread2_default()({}, params), {}, {
|
|
|
filter: tabKeyStr
|
|
|
}, formValue)
|
|
|
});
|
|
|
case 16:
|
|
|
_res = _context5.sent;
|
|
|
if ((_res === null || _res === void 0 ? void 0 : _res.status) == 0) {
|
|
|
message/* default */.ZP.success('添加成功');
|
|
|
onClose();
|
|
|
getData();
|
|
|
}
|
|
|
case 18:
|
|
|
case "end":
|
|
|
return _context5.stop();
|
|
|
}
|
|
|
}, _callee5);
|
|
|
})));
|
|
|
};
|
|
|
var validateArrLength = function validateArrLength(rule, value) {
|
|
|
if (value && (selectArrs === null || selectArrs === void 0 ? void 0 : selectArrs.length) > 0) {
|
|
|
return Promise.resolve();
|
|
|
} else {
|
|
|
return Promise.reject('请选择试卷');
|
|
|
}
|
|
|
};
|
|
|
var selectArrsConfig = function selectArrsConfig(e) {
|
|
|
setSelectArrs(e);
|
|
|
var id = e.length > 0 ? e[0].id : null;
|
|
|
setFormValue(objectSpread2_default()(objectSpread2_default()({}, formValue), {}, {
|
|
|
examination_bank_id: id
|
|
|
}));
|
|
|
form.setFieldValue('examination_bank_id', id);
|
|
|
form.validateFields(['examination_bank_id']);
|
|
|
};
|
|
|
var onClose = function onClose() {
|
|
|
dispatch({
|
|
|
type: 'classroomList/setActionTabs',
|
|
|
payload: {
|
|
|
key: ''
|
|
|
}
|
|
|
});
|
|
|
};
|
|
|
var getNodeByKey = function getNodeByKey(data, key) {
|
|
|
for (var i = 0; i < (data === null || data === void 0 ? void 0 : data.length); i++) {
|
|
|
var node = data[i];
|
|
|
if (node.id == key.id) {
|
|
|
return node;
|
|
|
}
|
|
|
if (node.children) {
|
|
|
var result = getNodeByKey(node.children, key);
|
|
|
if (result) {
|
|
|
return result;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
return null;
|
|
|
};
|
|
|
var getCount = function getCount(arr) {
|
|
|
var count = arr.reduce(function (total, item) {
|
|
|
if (item.count) {
|
|
|
return total + item.count;
|
|
|
} else if (item.children && item.children.length > 0) {
|
|
|
var childCount = item.children.reduce(function (childTotal, childItem) {
|
|
|
return childTotal + childItem.count;
|
|
|
}, 0);
|
|
|
return total + childCount;
|
|
|
}
|
|
|
return total;
|
|
|
}, 0);
|
|
|
setSelectedNum(count);
|
|
|
};
|
|
|
var TreeDom = function TreeDom(_ref6) {
|
|
|
var props = Object.assign({}, (objectDestructuringEmpty_default()(_ref6), _ref6));
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(tree/* default */.Z, {
|
|
|
checkable: true,
|
|
|
disabled: checkIsCreator(),
|
|
|
className: AddOrEditExercisemodules.folderWrapper,
|
|
|
rootStyle: {
|
|
|
paddingLeft: 15,
|
|
|
paddingRight: 0,
|
|
|
paddingTop: 10
|
|
|
},
|
|
|
selectable: false,
|
|
|
onCheck: function onCheck(checkedKeys, info) {
|
|
|
setFormValue(objectSpread2_default()(objectSpread2_default()({}, formValue), {}, {
|
|
|
item_group_ids: checkedKeys
|
|
|
}));
|
|
|
props === null || props === void 0 || props.onChange(checkedKeys === null || checkedKeys === void 0 ? void 0 : checkedKeys.checked);
|
|
|
getCount(info === null || info === void 0 ? void 0 : info.checkedNodes);
|
|
|
},
|
|
|
checkedKeys: props === null || props === void 0 ? void 0 : props.value,
|
|
|
checkStrictly: true,
|
|
|
treeData: myFolderData,
|
|
|
blockNode: true,
|
|
|
defaultExpandAll: true,
|
|
|
showIcon: true
|
|
|
});
|
|
|
};
|
|
|
|
|
|
// 校验是否是创建者
|
|
|
var checkIsCreator = function checkIsCreator() {
|
|
|
return classroomList.actionTabs.key == '编辑刷题练习' && !isCreator ? true : false;
|
|
|
};
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)(drawer/* default */.Z, {
|
|
|
placement: "bottom",
|
|
|
height: "100%",
|
|
|
closable: false,
|
|
|
open: ['新建刷题练习', '编辑刷题练习'].includes(classroomList.actionTabs.key) ? true : false,
|
|
|
className: AddOrEditExercisemodules.drawer,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
|
|
|
className: AddOrEditExercisemodules.bg,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
|
|
|
className: AddOrEditExercisemodules.title,
|
|
|
children: classroomList.actionTabs.key
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z, {
|
|
|
form: form,
|
|
|
scrollToFirstError: true,
|
|
|
layout: "vertical",
|
|
|
onValuesChange: function onValuesChange(changedValues, values) {
|
|
|
console.log("========", changedValues, values);
|
|
|
if (changedValues.error_push) {
|
|
|
var obj = objectSpread2_default()(objectSpread2_default()({}, values), {}, {
|
|
|
error_num: 1,
|
|
|
push_num: 1,
|
|
|
item_group_ids: []
|
|
|
});
|
|
|
setFormValue(obj);
|
|
|
setSelectedNum(0);
|
|
|
form.setFieldsValue(obj);
|
|
|
} else {
|
|
|
setFormValue(objectSpread2_default()({}, values));
|
|
|
}
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: AddOrEditExercisemodules.lableSty,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
name: "name",
|
|
|
label: "\u7EC3\u4E60\u540D\u79F0",
|
|
|
rules: [{
|
|
|
required: true,
|
|
|
message: "请输入练习名称"
|
|
|
}],
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
|
|
|
maxLength: 60,
|
|
|
suffix: "".concat((formValue === null || formValue === void 0 || (_formValue$name = formValue.name) === null || _formValue$name === void 0 ? void 0 : _formValue$name.length) || 0, "/60"),
|
|
|
placeholder: "\u8BF7\u8F93\u5165\u7EC3\u4E60\u540D\u79F0"
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z.Item, {
|
|
|
name: "examination_bank_id",
|
|
|
label: "\u9009\u62E9\u8BD5\u5377",
|
|
|
rules: [{
|
|
|
required: true,
|
|
|
validator: validateArrLength
|
|
|
}],
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: AddOrEditExercisemodules.aBtn,
|
|
|
onClick: function onClick() {
|
|
|
if (checkIsCreator()) {
|
|
|
message/* default */.ZP.warning('非练习创建者不支持修改试卷!');
|
|
|
return;
|
|
|
}
|
|
|
setOpenSelectExercise(true);
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(PlusOutlined/* default */.Z, {
|
|
|
style: {
|
|
|
marginRight: 6
|
|
|
}
|
|
|
}), "\u9009\u62E9\u8BD5\u5377"]
|
|
|
}), selectArrs.length > 0 && selectArrs.map(function (item, index) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
marginTop: 10
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
|
|
|
to: "/paperlibrary/see/".concat(item === null || item === void 0 ? void 0 : item.id, "?defaultActiveKey=").concat(typeValue[tabKeyStr]),
|
|
|
target: "_blank",
|
|
|
style: {
|
|
|
textDecoration: 'underline',
|
|
|
color: '#3061D0'
|
|
|
},
|
|
|
children: item === null || item === void 0 ? void 0 : item.name
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
children: ["\uFF08\u8BD5\u9898\u6570 ", item === null || item === void 0 ? void 0 : item.item_num, " \u9898\uFF0C\u603B\u5206 ", item === null || item === void 0 ? void 0 : item.total_score, " \u5206\uFF09"]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
|
title: "\u5220\u9664",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "iconfont icon-shanchu",
|
|
|
style: {
|
|
|
color: '#F65160',
|
|
|
marginLeft: 10,
|
|
|
cursor: 'pointer'
|
|
|
},
|
|
|
onClick: function onClick() {
|
|
|
if (checkIsCreator()) {
|
|
|
message/* default */.ZP.warning('非练习创建者不支持修改试卷!');
|
|
|
return;
|
|
|
}
|
|
|
modal/* default */.Z.confirm({
|
|
|
centered: true,
|
|
|
okText: '确定',
|
|
|
cancelText: '取消',
|
|
|
title: '提示',
|
|
|
content: '确定删除该试卷吗?',
|
|
|
onOk: function onOk() {
|
|
|
selectArrsConfig([]);
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
})
|
|
|
})]
|
|
|
}, index);
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
name: "score_percent",
|
|
|
label: "\u5B8C\u6210\u8981\u6C42",
|
|
|
rules: [{
|
|
|
required: true,
|
|
|
message: "请输入完成要求百分比"
|
|
|
}],
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: "\u5B66\u751F\u5F97\u5206 \u2265 \u603B\u5206\u7684"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
|
|
|
value: scorePercent,
|
|
|
onChange: function onChange(e) {
|
|
|
setScorePercent(e);
|
|
|
form.setFieldValue('score_percent', e);
|
|
|
formValue.score_percent = e;
|
|
|
setFormValue(objectSpread2_default()({}, formValue));
|
|
|
},
|
|
|
className: AddOrEditExercisemodules.inputNum,
|
|
|
min: 1,
|
|
|
max: 100,
|
|
|
precision: 0
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: "%\uFF0C\u624D\u7B97\u5B8C\u6210\u5F53\u524D\u7EC3\u4E60\u3002"
|
|
|
})]
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
style: {
|
|
|
color: '#5F6368',
|
|
|
paddingBottom: 8
|
|
|
},
|
|
|
children: "\u9519\u9898\u63A8\u9001"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
display: 'flex'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
name: "error_push",
|
|
|
style: {
|
|
|
marginBottom: 16
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_switch/* default */.Z, {
|
|
|
style: {
|
|
|
position: 'relative',
|
|
|
top: 5
|
|
|
},
|
|
|
checked: formValue === null || formValue === void 0 ? void 0 : formValue.error_push,
|
|
|
disabled: checkIsCreator()
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
marginLeft: 10,
|
|
|
lineHeight: '45px'
|
|
|
},
|
|
|
children: "\u5F00\u542F\u65F6\uFF0C\u5B66\u751F\u5F53\u524D\u9898\u76EE\u7B54\u9898\u9519\u8BEF\u6B21\u6570\u8D85\u8FC7"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
name: "error_num",
|
|
|
style: {
|
|
|
marginBottom: 16
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
|
|
|
defaultValue: formValue === null || formValue === void 0 ? void 0 : formValue.error_num,
|
|
|
disabled: checkIsCreator(),
|
|
|
className: AddOrEditExercisemodules.inputNum,
|
|
|
min: 0,
|
|
|
precision: 0
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
lineHeight: '45px'
|
|
|
},
|
|
|
children: "\u6B21\uFF0C\u63A8\u9001\u4E0E\u5F53\u524D\u9898\u76EE\u77E5\u8BC6\u70B9\u76F8\u540C\u7684\u9898\u76EE\u3002"
|
|
|
})]
|
|
|
})]
|
|
|
}), (formValue === null || formValue === void 0 ? void 0 : formValue.error_push) && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: AddOrEditExercisemodules.folderAreaWrapper,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
|
justify: "space-between",
|
|
|
align: "middle",
|
|
|
className: AddOrEditExercisemodules.folderAreaHeader,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: "\u8BF7\u9009\u62E9\u9898\u76EE\u6765\u6E90"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
className: "mr20",
|
|
|
children: ["\u5DF2\u9009", /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
style: {
|
|
|
color: '#3061D0'
|
|
|
},
|
|
|
children: [" ", selectedNum || 0, " "]
|
|
|
}), "\u9898"]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
name: "item_group_ids",
|
|
|
rules: [{
|
|
|
required: true,
|
|
|
message: "请选择题目来源"
|
|
|
}],
|
|
|
className: AddOrEditExercisemodules.item_group_ids,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(TreeDom, {})
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
name: "push_num",
|
|
|
rules: [{
|
|
|
required: true,
|
|
|
message: "请输入推送试题数量"
|
|
|
}],
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: "\u63A8\u9001\u8BD5\u9898\u6570\u91CF"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
|
|
|
defaultValue: formValue === null || formValue === void 0 ? void 0 : formValue.push_num,
|
|
|
disabled: checkIsCreator(),
|
|
|
className: AddOrEditExercisemodules.inputNum,
|
|
|
min: 1,
|
|
|
precision: 0
|
|
|
})]
|
|
|
})
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
style: {
|
|
|
color: '#5F6368',
|
|
|
paddingBottom: 8
|
|
|
},
|
|
|
children: "\u5173\u8054\u524D\u7F6E\u7EC3\u4E60"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
display: 'flex',
|
|
|
alignItems: 'center',
|
|
|
marginBottom: 24,
|
|
|
marginTop: 5
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_switch/* default */.Z, {
|
|
|
checked: openPre,
|
|
|
onChange: function onChange(e) {
|
|
|
setOpenPre(e);
|
|
|
if (!e) {
|
|
|
formValue.parent_id = null;
|
|
|
setFormValue(objectSpread2_default()({}, formValue));
|
|
|
form.setFieldValue('parent_id', null);
|
|
|
}
|
|
|
}
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
marginLeft: 10
|
|
|
},
|
|
|
children: "\u5F00\u542F\u65F6\uFF0C\u9700\u8981\u5B8C\u6210\u524D\u7F6E\u7EC3\u4E60\u624D\u80FD\u5F00\u542F\u5F53\u524D\u7EC3\u4E60\u3002"
|
|
|
})]
|
|
|
}), openPre && /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, {
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
name: "parent_id",
|
|
|
rules: [{
|
|
|
required: true,
|
|
|
message: "请选择刷题练习"
|
|
|
}],
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"], {
|
|
|
className: AddOrEditExercisemodules.select_ids,
|
|
|
placeholder: "\u8BF7\u9009\u62E9\u5237\u9898\u7EC3\u4E60",
|
|
|
value: formValue === null || formValue === void 0 ? void 0 : formValue.parent_id,
|
|
|
children: subjectExercisesList.map(function (e) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"].Option, {
|
|
|
value: e.id,
|
|
|
children: e.name
|
|
|
}, e.id);
|
|
|
})
|
|
|
})
|
|
|
})
|
|
|
})]
|
|
|
})]
|
|
|
})
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: AddOrEditExercisemodules.footer_style,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: AddOrEditExercisemodules.close_button,
|
|
|
onClick: function onClick() {
|
|
|
onClose();
|
|
|
},
|
|
|
children: "\u53D6\u6D88"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
onClick: handleFinish,
|
|
|
className: AddOrEditExercisemodules.submit_button,
|
|
|
children: "\u63D0\u4EA4"
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(SelectExercise, {
|
|
|
openSelectExercise: openSelectExercise,
|
|
|
onHide: function onHide() {
|
|
|
return setOpenSelectExercise(false);
|
|
|
},
|
|
|
tabKeyStr: tabKeyStr,
|
|
|
setTabKeyStr: function setTabKeyStr(e) {
|
|
|
_setTabKeyStr(e);
|
|
|
},
|
|
|
selectArrs: selectArrs,
|
|
|
setSelectArrs: function setSelectArrs(e) {
|
|
|
selectArrsConfig(e);
|
|
|
}
|
|
|
})]
|
|
|
}, "bottom");
|
|
|
};
|
|
|
/* harmony default export */ var Stage_AddOrEditExercise = ((0,_umi_production_exports.connect)(function (_ref7) {
|
|
|
var classroomList = _ref7.classroomList;
|
|
|
return {
|
|
|
classroomList: classroomList
|
|
|
};
|
|
|
})(AddOrEditExercise));
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 44818:
|
|
|
/*!*********************************************************************************************!*\
|
|
|
!*** ./src/pages/Paths/Detail/components/Stage/AddOrEditExercise/ImgIcon/folder-closed.png ***!
|
|
|
\*********************************************************************************************/
|
|
|
/***/ (function(module) {
|
|
|
|
|
|
module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAAXNSR0IArs4c6QAAAtFJREFUWEftWL9rU1EYPffFpCCKEEEJVUQHB10qAUHFHwguDg4ORRDq4uDg4CBIJ6GD0D/B3UEFJ5cugjbQChIqokWKClVrFDGIg2B8yZX3Xl/z/O5LzvfyKhTJXV7g/jrfOfc797sx1toCNnAzQ4A51RkymJNA/CcMvpoYhf0xDWtPwqICWEKM+QSYGgojt3Hw3mweFjmD9YlR+N8WAJSdjYwBrAWCb1oL+jzvMbzSFKoPBgLKAc6dugPbuRDtHzAXgGEMxmjjsXEAYr4MMOw2DcA8wcjWG6g+XOEAZ8c+wNpKtCXZMI+WMn6DJrbsOMQBPtrr9ySM4ZX9LEApkOfd5QBntvvhuhqFswKOz2/wDQWSZ9o0FADLfji5fBTYPwmUduYVMmV+IrLWF2DpFtCcizDTu3hmFeCBKaC4LR2cJpvjMZrwfn8HFm8qATan/bWslWckq6SuTyWcIfi5allrkmsY/DoZSZzanCwQo0REAwTIJf583e9txNIWic9p5E2OCQilZ7BxzY/8L60RSqRkcgnHqKXERgFw5eq/80EagIbB91cSPigilMabNWmYD6okXr7cZdABIAE7Gv6dpfIuZxJDI/G7S32ymJx6CoDP50ny5mIXIJPQ2Y8kEVVEw+DSeCKLWbkldlQA6JZwaZe9BuDr8xkAZjU6Pp5LvHiu9xmkWej6Wt8KXOK1VuGDL89272IaMLv6yAID3cUvzvS5SZyQyZOAZZl7hrnEz0/rjZoxzAhOyUEOcOFEH6MWhDGCWAApPs8B1o/p68GsANgbRVVRPzu8fvVg5gA0xcLTsV/wCtF/iKz6cABkfBfL+Z12m0tc2/cWXnFPODf3zZCxmOj4yxzg/O4qWv48LDwHIHOZrO/i5HoGHRQ3HeEAg0m1ShWtn/dh27tgUAilTqOUMcyqm7AfbZjCR5Q2j+N4o64DOMDhXq8pQ4B5mdzwDP4B5kHmZrL/eyAAAAAASUVORK5CYII=";
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 76388:
|
|
|
/*!*********************************************************************************************!*\
|
|
|
!*** ./src/pages/Paths/Detail/components/Stage/AddOrEditExercise/ImgIcon/folder-opened.png ***!
|
|
|
\*********************************************************************************************/
|
|
|
/***/ (function(module) {
|
|
|
|
|
|
module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAAXNSR0IArs4c6QAAA4RJREFUWEftWEtrE1EYPXfSh5VWSlMfNSi4sokLK30pWtuKIChVVBBBWpfiRhcKghii7tp/4FrBBxREXbhQ0Bj7gqokahe+kNZWqa21tLGtk7kymY5J79yZL5NUKNLZZHHnzj33fOec+90wzrkHS/hhywBzrM4ygzkSiP+EwTdtPvDJdnDeCI4KgBPEsGGAPYOn8Bq23A7nwiLNYH+bD+rYSwBlloUYAzgH9F/Zo48pyhMoBVdR3ZkVUBpgV9MNcO24sb7OnA6GYtBEa75rbkCYL24wOcxGAPYUhSUXUH3/Cw0wXDUIziuMJYkFc6mluH+GcRSv2UYDfLxJtSWMwiuOUxsUC6Qot2iAD71q8ruZVNgtYFO/+m+yQKKm2UgGAMvU5GTvbqDyClC4LmUMuw+LTFiYdNDC7FdgIASMG57KHGDNdSB/tVyKltIJAESmRHziBmZHgf5WlwBrb6bihFrQmkdpCSDRiiyu+ozgyJzBujtpy1Jiy9XOAPqOuQRY35mKP8qdFvELBFJu1qH1HnUL8K59iV0DFtwqc3PPIQnAH+3noGmXAK1k4YnhxoaS8joqQgFYOaBUAlBSedbTIgCcuLwBc78+SW3qWnJUzkjG8/yAZ3Nqd937BYDfghvB4x+NQJ5vAMycozRvOVOF+Rk1FaVAkQEquX73PkmJh89EwXngn5+5dhsuPgwopYYZu/ZKAA6dDkLTQhaAlhKLDAsvuJWE+X5RDbCi1jBjpEkCcPCsH4mpmKXEVIksbZiAkDxz5zWZVwaUnjS6pkiDTcx8aI2CscCCRtStJqmjzKmtLD8FeLxAZKcNwPcnguCJ0II1SAYERJSJnUxX0gysagbC2+0YbPNDnY79rZrk6LR+n0DkRsP5a4GK80C4xuEkeXswCvCAfaOawV3E1K2+DGUaUeO+i4AlB9NpeX0gCGihpA6zeahcpBB7W4Bo0IHBgSN+zP2MGVuX1ZiihHKJOC5IpMAHfH7gAFAfetUYBUcgGwIXZc73d0BixqEffNGQ5mYi1yjCSFdLKhIfA6ZHHQBGm/2YmYpJ2bAEN4nAmVRZjKmzwOQQcWnq3focnNdTBwV9n88yhuKj95xb/i5/HdSpRwBbmfpXIRPTCIS5ycF0U3o8O+g7SWR9FebiHeCJXQArkNdKYIiqODXO2G9A6cCeiRANcFEsmf1HlgFmz50xc8kz+AfHHTJwrKNsNwAAAABJRU5ErkJggg==";
|
|
|
|
|
|
/***/ })
|
|
|
|
|
|
}]); |