Răsfoiți Sursa

大题来源新增

zhangjie 2 ani în urmă
părinte
comite
b41324b225

+ 2 - 2
src/modules/question/components/FolderQuestionManageDialog.vue

@@ -24,7 +24,7 @@
               <course-select v-model="filter.courseId"> </course-select>
             </el-form-item>
             <el-form-item label="题型">
-              <question-type-select v-model="filter.quesStructType">
+              <question-type-select v-model="filter.questionType">
               </question-type-select>
             </el-form-item>
             <el-form-item label="属性">
@@ -218,7 +218,7 @@ export default {
       filter: {
         classifyId: null,
         courseId: "",
-        quesStructType: "",
+        questionType: "",
         propertyIdList: [],
       },
       questionList: [],

+ 1 - 0
src/modules/question/components/QuestionEditDialog.vue

@@ -95,6 +95,7 @@ export default {
       // curQuestionType: "PARAGRAPH_MATCHING",
       curQuestionType: "SINGLE_ANSWER_QUESTION",
       questionModel: {},
+      detailName: "",
       questionKey: "",
       loading: false,
     };

+ 19 - 0
src/modules/question/components/edit/BankedClozeQuestion.vue

@@ -6,6 +6,13 @@
       :rules="rules"
       label-width="100px"
     >
+      <el-form-item prop="detailName" label="大题来源">
+        <el-input
+          v-model="modalForm.detailName"
+          placeholder="请输入大题来源"
+          clearable
+        ></el-input>
+      </el-form-item>
       <el-form-item prop="quesBody" label="大题题干">
         <v-editor
           v-model="modalForm.quesBody"
@@ -118,6 +125,18 @@ export default {
       modalForm: {},
       activeNames: [],
       rules: {
+        detailName: [
+          {
+            required: true,
+            message: "请输入大题来源",
+            trigger: "change",
+          },
+          {
+            max: 30,
+            message: "大题来源不能超过30",
+            trigger: "change",
+          },
+        ],
         quesBody: [
           {
             validator: (rule, value, callback) => {

+ 19 - 0
src/modules/question/components/edit/BooleanQuestion.vue

@@ -6,6 +6,13 @@
       :rules="rules"
       label-width="100px"
     >
+      <el-form-item prop="detailName" label="大题来源">
+        <el-input
+          v-model="modalForm.detailName"
+          placeholder="请输入大题来源"
+          clearable
+        ></el-input>
+      </el-form-item>
       <el-form-item prop="quesBody" label="题干">
         <v-editor
           v-model="modalForm.quesBody"
@@ -65,6 +72,18 @@ export default {
         },
       ],
       rules: {
+        detailName: [
+          {
+            required: true,
+            message: "请输入大题来源",
+            trigger: "change",
+          },
+          {
+            max: 30,
+            message: "大题来源不能超过30",
+            trigger: "change",
+          },
+        ],
         quesBody: [
           {
             validator: (rule, value, callback) => {

+ 19 - 0
src/modules/question/components/edit/FillBlankQuestion.vue

@@ -6,6 +6,13 @@
       :rules="rules"
       label-width="100px"
     >
+      <el-form-item prop="detailName" label="大题来源">
+        <el-input
+          v-model="modalForm.detailName"
+          placeholder="请输入大题来源"
+          clearable
+        ></el-input>
+      </el-form-item>
       <el-form-item prop="quesBody" label="题干">
         <v-editor
           v-model="modalForm.quesBody"
@@ -63,6 +70,18 @@ export default {
     return {
       modalForm: {},
       rules: {
+        detailName: [
+          {
+            required: true,
+            message: "请输入大题来源",
+            trigger: "change",
+          },
+          {
+            max: 30,
+            message: "大题来源不能超过30",
+            trigger: "change",
+          },
+        ],
         quesBody: [
           {
             validator: (rule, value, callback) => {

+ 19 - 0
src/modules/question/components/edit/MatchQuestion.vue

@@ -6,6 +6,13 @@
       :rules="rules"
       label-width="100px"
     >
+      <el-form-item prop="detailName" label="大题来源">
+        <el-input
+          v-model="modalForm.detailName"
+          placeholder="请输入大题来源"
+          clearable
+        ></el-input>
+      </el-form-item>
       <el-form-item v-if="IS_PARAGRAPH_MATCHING" prop="quesBody" label="题干">
         <v-editor
           v-model="modalForm.quesBody"
@@ -62,6 +69,18 @@ export default {
       modalForm: {},
       quesAnswer: null,
       rules: {
+        detailName: [
+          {
+            required: true,
+            message: "请输入大题来源",
+            trigger: "change",
+          },
+          {
+            max: 30,
+            message: "大题来源不能超过30",
+            trigger: "change",
+          },
+        ],
         quesBody: [
           {
             validator: (rule, value, callback) => {

+ 19 - 0
src/modules/question/components/edit/NestedQuestion.vue

@@ -1,5 +1,12 @@
 <template>
   <div class="nested-question">
+    <el-form-item prop="detailName" label="大题来源">
+      <el-input
+        v-model="modalForm.detailName"
+        placeholder="请输入大题来源"
+        clearable
+      ></el-input>
+    </el-form-item>
     <el-form
       ref="modalFormComp"
       :model="modalForm"
@@ -121,6 +128,18 @@ export default {
       BASE_QUESTION_TYPES,
       activeNames: [],
       rules: {
+        detailName: [
+          {
+            required: true,
+            message: "请输入大题来源",
+            trigger: "change",
+          },
+          {
+            max: 30,
+            message: "大题来源不能超过30",
+            trigger: "change",
+          },
+        ],
         quesBody: [
           {
             validator: (rule, value, callback) => {

+ 19 - 0
src/modules/question/components/edit/SelectQuestion.vue

@@ -6,6 +6,13 @@
       :rules="rules"
       label-width="100px"
     >
+      <el-form-item prop="detailName" label="大题来源">
+        <el-input
+          v-model="modalForm.detailName"
+          placeholder="请输入大题来源"
+          clearable
+        ></el-input>
+      </el-form-item>
       <el-form-item prop="quesBody" label="题干">
         <v-editor
           v-model="modalForm.quesBody"
@@ -126,6 +133,18 @@ export default {
       modalForm: {},
       quesAnswer: null,
       rules: {
+        detailName: [
+          {
+            required: true,
+            message: "请输入大题来源",
+            trigger: "change",
+          },
+          {
+            max: 30,
+            message: "大题来源不能超过30",
+            trigger: "change",
+          },
+        ],
         quesBody: [
           {
             validator: (rule, value, callback) => {

+ 19 - 0
src/modules/question/components/edit/TextAnswerQuestion.vue

@@ -6,6 +6,13 @@
       :rules="rules"
       label-width="100px"
     >
+      <el-form-item prop="detailName" label="大题来源">
+        <el-input
+          v-model="modalForm.detailName"
+          placeholder="请输入大题来源"
+          clearable
+        ></el-input>
+      </el-form-item>
       <el-form-item prop="quesBody" label="题干">
         <v-editor
           v-model="modalForm.quesBody"
@@ -47,6 +54,18 @@ export default {
     return {
       modalForm: {},
       rules: {
+        detailName: [
+          {
+            required: true,
+            message: "请输入大题来源",
+            trigger: "change",
+          },
+          {
+            max: 30,
+            message: "大题来源不能超过30",
+            trigger: "change",
+          },
+        ],
         quesBody: [
           {
             validator: (rule, value, callback) => {

+ 1 - 0
src/modules/question/components/model/questionModel.js

@@ -117,6 +117,7 @@ const models = {
 export const getInitQuestionModel = (qtype) => {
   return {
     id: null,
+    detailName: "",
     courseId: "",
     difficulty: "易",
     quesProperties: [],

+ 2 - 2
src/modules/question/views/QuestionManage.vue

@@ -10,7 +10,7 @@
           </course-select>
         </el-form-item>
         <el-form-item label="题型">
-          <question-type-select v-model="filter.quesStructType">
+          <question-type-select v-model="filter.questionType">
           </question-type-select>
         </el-form-item>
         <el-form-item label="题目内容">
@@ -238,7 +238,7 @@ export default {
       filter: {
         classifyId: null,
         courseId: "",
-        quesStructType: "",
+        questionType: "",
         content: "",
         propertyIdList: [],
       },