|
@@ -68,7 +68,14 @@ const EDITABLE_ELEMENT = [
|
|
|
|
|
|
const OTHER_ELEMENT = ["TOPIC_HEAD", "CARD_HEAD"];
|
|
|
|
|
|
-const EDITABLE_TOPIC = ["FILL_QUESTION", "FILL_LINE", "EXPLAIN", "COMPOSITION"];
|
|
|
+const EDITABLE_TOPIC = [
|
|
|
+ "FILL_QUESTION_SIMPLE",
|
|
|
+ "FILL_QUESTION_MULTIPLY",
|
|
|
+ "FILL_QUESTION_BOOLEAN",
|
|
|
+ "FILL_LINE",
|
|
|
+ "EXPLAIN",
|
|
|
+ "COMPOSITION",
|
|
|
+];
|
|
|
|
|
|
const EDITABLE_NOT_TOPIC = ["FORBID_AREA"];
|
|
|
|
|
@@ -97,10 +104,18 @@ const ELEMENT_INFOS = {
|
|
|
name: "网格",
|
|
|
getModel: createGrids,
|
|
|
},
|
|
|
- FILL_QUESTION: {
|
|
|
- name: "选择题",
|
|
|
+ FILL_QUESTION_SIMPLE: {
|
|
|
+ name: "单选题",
|
|
|
getModel: createFillQuestion,
|
|
|
},
|
|
|
+ FILL_QUESTION_MULTIPLY: {
|
|
|
+ name: "多选题",
|
|
|
+ getModel: () => createFillQuestion({ isMultiply: true }),
|
|
|
+ },
|
|
|
+ FILL_QUESTION_BOOLEAN: {
|
|
|
+ name: "判断题",
|
|
|
+ getModel: () => createFillQuestion({ isBoolean: true, optionCount: 2 }),
|
|
|
+ },
|
|
|
FILL_LINE: {
|
|
|
name: "填空题",
|
|
|
getModel: createFillLine,
|
|
@@ -144,8 +159,14 @@ const getElementModel = (type) => {
|
|
|
return ELEMENT_INFOS[type].getModel();
|
|
|
};
|
|
|
|
|
|
+const getFillQuestionName = (element) => {
|
|
|
+ if (element.isBoolean) return "判断题";
|
|
|
+ if (element.isMultiply) return "多选题";
|
|
|
+ return "单选题";
|
|
|
+};
|
|
|
+
|
|
|
const getElementName = (type) => {
|
|
|
- return ELEMENT_INFOS[type].name;
|
|
|
+ return ELEMENT_INFOS[type]?.name;
|
|
|
};
|
|
|
|
|
|
const getLocators = (pageNo) => {
|
|
@@ -190,6 +211,7 @@ const getNewPage = (pageNo, { pageSize, columnNumber }) => {
|
|
|
export {
|
|
|
getElementModel,
|
|
|
getElementName,
|
|
|
+ getFillQuestionName,
|
|
|
getNewPage,
|
|
|
getCardHeadModel,
|
|
|
getTopicHeadModel,
|