Explorar el Código

feat: 批量导入新增lzip类型

zhangjie hace 3 semanas
padre
commit
5d452e963d
Se han modificado 1 ficheros con 19 adiciones y 1 borrados
  1. 19 1
      src/modules/question/components/QuestionImportDialog.vue

+ 19 - 1
src/modules/question/components/QuestionImportDialog.vue

@@ -69,6 +69,13 @@
             @confirm="confirm"
           ></import-file>
         </el-form-item> -->
+        <el-form-item v-if="needPassword" label="解密密码" prop="password">
+          <el-input
+            v-model.trim="modalForm.password"
+            placeholder="请输入解密密码"
+            maxlength="8"
+          ></el-input>
+        </el-form-item>
       </el-form>
       <div class="upload-gray-box">
         <import-file
@@ -122,6 +129,7 @@ const initModalForm = {
   useOriginalPaper: false,
   totalScore: 0,
   toOtherCourse: false,
+  password: "",
 };
 
 export default {
@@ -143,7 +151,7 @@ export default {
         },
         {
           name: "zip",
-          format: ["zip"],
+          format: ["zip", "lzip"],
         },
       ],
       modalForm: {
@@ -164,6 +172,13 @@ export default {
             trigger: "change",
           },
         ],
+        password: [
+          {
+            required: true,
+            message: "请输入解密密码",
+            trigger: "change",
+          },
+        ],
         totalScore: [
           {
             required: true,
@@ -198,6 +213,9 @@ export default {
       );
       return types ? types.format : [];
     },
+    needPassword() {
+      return this.fileData.file?.name.endsWith(".lzip");
+    },
   },
   watch: {
     "modalForm.useOriginalPaper": {