zhangjie 1 рік тому
батько
коміт
517e34422a

+ 2 - 2
card/components/RightClickMenu.vue

@@ -42,7 +42,7 @@
             <i class="el-icon-delete"></i> 删除答题区
           </li>
         </template>
-        <li v-if="CAN_MOVE_UP" @click="toMoveUpTopic">
+        <!-- <li v-if="CAN_MOVE_UP" @click="toMoveUpTopic">
           <i class="el-icon-upload2"></i> 上移大题
         </li>
         <li v-if="CAN_MOVE_DOWN" @click="toMoveDownTopic">
@@ -50,7 +50,7 @@
         </li>
         <li v-if="!IS_CONTAINER_ELEMENT && !IS_NOT_TOPIC" @click="toInsetTopic">
           <i class="el-icon-add-location"></i> 插入大题
-        </li>
+        </li> -->
         <li @click="toInsertForbidAnswer">
           <i class="el-icon-crop"></i> 插入禁答区
         </li>

+ 2 - 2
card/elements/composition/EditComposition.vue

@@ -7,7 +7,7 @@
       :key="modalForm.id"
       label-width="100px"
     >
-      <el-form-item prop="topicNo" label="大题序号:">
+      <!-- <el-form-item prop="topicNo" label="大题序号:">
         <el-input-number
           v-model="modalForm.topicNo"
           :min="1"
@@ -16,7 +16,7 @@
           step-strictly
           :controls="false"
         ></el-input-number>
-      </el-form-item>
+      </el-form-item> -->
       <el-form-item prop="topicName" label="题目名称:">
         <el-input
           v-model="modalForm.topicName"

+ 2 - 2
card/elements/explain/EditExplain.vue

@@ -7,7 +7,7 @@
       :key="modalForm.id"
       label-width="100px"
     >
-      <el-form-item prop="topicNo" label="大题序号:">
+      <!-- <el-form-item prop="topicNo" label="大题序号:">
         <el-input-number
           v-model="modalForm.topicNo"
           :min="1"
@@ -16,7 +16,7 @@
           step-strictly
           :controls="false"
         ></el-input-number>
-      </el-form-item>
+      </el-form-item> -->
       <el-form-item prop="topicName" label="题目名称:">
         <el-input
           v-model="modalForm.topicName"

+ 2 - 2
card/elements/fill-line/EditFillLine.vue

@@ -7,7 +7,7 @@
       :key="modalForm.id"
       label-width="120px"
     >
-      <el-form-item prop="topicNo" label="大题序号:">
+      <!-- <el-form-item prop="topicNo" label="大题序号:">
         <el-input-number
           v-model="modalForm.topicNo"
           :min="1"
@@ -16,7 +16,7 @@
           step-strictly
           :controls="false"
         ></el-input-number>
-      </el-form-item>
+      </el-form-item> -->
       <el-form-item prop="topicName" label="题目名称:">
         <el-input
           v-model="modalForm.topicName"

+ 2 - 2
card/elements/fill-question/EditFillQuestion.vue

@@ -10,7 +10,7 @@
       <el-form-item label="题型:">
         {{ questionName }}
       </el-form-item>
-      <el-form-item prop="topicNo" label="大题序号:">
+      <!-- <el-form-item prop="topicNo" label="大题序号:">
         <el-input-number
           v-model="modalForm.topicNo"
           :min="1"
@@ -19,7 +19,7 @@
           step-strictly
           :controls="false"
         ></el-input-number>
-      </el-form-item>
+      </el-form-item> -->
       <el-form-item prop="topicName" label="题目名称:">
         <el-input
           v-model="modalForm.topicName"

+ 17 - 2
card/store/card.js

@@ -261,6 +261,20 @@ const actions = {
     commit("setTopicSeries", topicSeries);
     commit("setTopicNoSeries", topicNoSeries);
   },
+  resetTopicNo({ state }) {
+    let curTopicId = "",
+      curTopicNo = 0;
+    state.topics.forEach((topic) => {
+      if (!topic.parent) return;
+
+      if (curTopicId !== topic.parent.id) {
+        curTopicId = topic.parent.id;
+        curTopicNo++;
+      }
+      topic.parent.topicNo = curTopicNo;
+      topic.topicNo = curTopicNo;
+    });
+  },
   scrollToElementPage({ state, commit }, element) {
     let elementPapeNo = null;
     state.pages.forEach((page, pageNo) => {
@@ -307,6 +321,7 @@ const actions = {
         state.topics.push(preElement);
       }
     });
+    dispatch("resetTopicNo");
     dispatch("resetTopicSeries");
     commit("setCurElement", element);
   },
@@ -481,7 +496,7 @@ const actions = {
     positionInfos.reverse().forEach((pos) => {
       state.topics.splice(pos._elementNo, 1);
     });
-
+    dispatch("resetTopicNo");
     dispatch("resetTopicSeries");
 
     commit("setCurElement", {});
@@ -580,7 +595,7 @@ const actions = {
     relateTopics.reverse().forEach((topic) => {
       state.topics.splice(prevTopicFirstIndex, 0, topic);
     });
-
+    dispatch("resetTopicNo");
     dispatch("resetTopicSeries");
   },
   // 重构页面