|
@@ -133,25 +133,47 @@ const actions = {
|
|
|
|
|
|
commit("setCurElement", curElement);
|
|
|
},
|
|
|
- // 新增试题 --------------->
|
|
|
- addElement({ state, commit }, element) {
|
|
|
- state.topics.push(element);
|
|
|
- commit("setCurElement", element);
|
|
|
- },
|
|
|
+ // side --------->
|
|
|
+ // 新增元素
|
|
|
addSideElement({ state, commit }, element) {
|
|
|
state.pages[state.curPageNo].sides.push(element);
|
|
|
state.curPage = state.pages[state.curPageNo];
|
|
|
commit("setCurElement", element);
|
|
|
},
|
|
|
- // 修改试题 --------------->
|
|
|
+ // 修改元素
|
|
|
+ modifySideElement({ state }, element) {
|
|
|
+ const pos = fetchElementPositionInfos(
|
|
|
+ element,
|
|
|
+ state.pages[state.curPageNo].sides
|
|
|
+ );
|
|
|
+ if (pos === -1) return;
|
|
|
+ state.pages[state.curPageNo].sides.splice(pos, 1, element);
|
|
|
+ },
|
|
|
+ // 删除元素
|
|
|
+ removeSideElement({ state, commit }, element) {
|
|
|
+ const pos = fetchElementPositionInfos(
|
|
|
+ element,
|
|
|
+ state.pages[state.curPageNo].sides
|
|
|
+ );
|
|
|
+ if (pos === -1) return;
|
|
|
+ state.pages[state.curPageNo].sides.splice(pos, 1);
|
|
|
+
|
|
|
+ commit("setCurElement", {});
|
|
|
+ },
|
|
|
+ // column --------->
|
|
|
+ // 新增元素
|
|
|
+ addElement({ state, commit }, element) {
|
|
|
+ state.topics.push(element);
|
|
|
+ commit("setCurElement", element);
|
|
|
+ },
|
|
|
+ // 修改元素
|
|
|
modifyElement({ state }, element) {
|
|
|
const pos = fetchElementPositionInfos(element, state.topics);
|
|
|
if (pos === -1) return;
|
|
|
state.topics.splice(pos, 1, element);
|
|
|
},
|
|
|
- // 修改试题包含元素
|
|
|
+ // 修改编辑框包含元素
|
|
|
modifyElementChild({ state, commit }, element) {
|
|
|
- // 修改解答题小题
|
|
|
const pos = fetchElementPositionInfos(element.container, state.topics);
|
|
|
const columnElements = state.topics[pos].elements;
|
|
|
const childIndex = columnElements.findIndex(
|
|
@@ -166,7 +188,7 @@ const actions = {
|
|
|
|
|
|
commit("setCurElement", element);
|
|
|
},
|
|
|
- // 粘贴试题内的元素
|
|
|
+ // 粘贴编辑框内的元素
|
|
|
pasteElementChild({ state }, { curElement, pasteElement }) {
|
|
|
let element = {
|
|
|
id: curElement.container ? curElement.container.id : curElement.id,
|
|
@@ -184,14 +206,14 @@ const actions = {
|
|
|
});
|
|
|
element.elements.push(newElement);
|
|
|
},
|
|
|
- // 删除试题 --------------->
|
|
|
+ // 删除编辑框 --------------->
|
|
|
removeElement({ state, commit }, element) {
|
|
|
const pos = fetchElementPositionInfos(element, state.topics);
|
|
|
state.topics.splice(pos, 1);
|
|
|
|
|
|
commit("setCurElement", {});
|
|
|
},
|
|
|
- // 删除试题包含元素 --------------->
|
|
|
+ // 删除编辑框包含元素 --------------->
|
|
|
removeElementChild({ state, commit }, element) {
|
|
|
const pos = fetchElementPositionInfos(element.container, state.topics);
|
|
|
const columnElements = state.topics[pos].elements;
|
|
@@ -288,7 +310,7 @@ const actions = {
|
|
|
},
|
|
|
};
|
|
|
|
|
|
-export { checkElementisCovered };
|
|
|
+export { checkElementisCovered, findElementById };
|
|
|
|
|
|
export default {
|
|
|
namespaced: true,
|