Browse Source

归档考试

xiatian 7 months ago
parent
commit
b23d9755ef
2 changed files with 51 additions and 11 deletions
  1. 50 10
      src/modules/examwork/view/examInfo.vue
  2. 1 1
      src/modules/marking/views/MarkWork.vue

+ 50 - 10
src/modules/examwork/view/examInfo.vue

@@ -9,14 +9,14 @@
           label-position="right"
           label-position="right"
           label-width="70px"
           label-width="70px"
         >
         >
-          <el-form-item label="考试名称" class="pull-left">
+          <el-form-item label="考试名称">
             <el-input
             <el-input
               v-model="formSearch.name"
               v-model="formSearch.name"
               auto-complete="off"
               auto-complete="off"
               class="input"
               class="input"
             ></el-input>
             ></el-input>
           </el-form-item>
           </el-form-item>
-          <el-form-item label="类型" class="pull-left">
+          <el-form-item label="类型">
             <el-select
             <el-select
               v-model="formSearch.examType"
               v-model="formSearch.examType"
               placeholder="请选择"
               placeholder="请选择"
@@ -32,14 +32,30 @@
             </el-select>
             </el-select>
           </el-form-item>
           </el-form-item>
 
 
-          <el-form-item label="状态" class="pull-left">
-            <el-select v-model="formSearch.enable" class="input">
-              <el-option label="全部" value=""></el-option>
+          <el-form-item label="状态">
+            <el-select
+              v-model="formSearch.enable"
+              clearable
+              placeholder="请选择"
+              class="input"
+              style="width: 100px"
+            >
               <el-option label="已启用" value="true"></el-option>
               <el-option label="已启用" value="true"></el-option>
               <el-option label="已禁用" value="false"></el-option>
               <el-option label="已禁用" value="false"></el-option>
             </el-select>
             </el-select>
           </el-form-item>
           </el-form-item>
-
+          <el-form-item label="归档状态">
+            <el-select
+              v-model="formSearch.archived"
+              clearable
+              filterable
+              class="input"
+              placeholder="请选择"
+            >
+              <el-option label="已归档" value="true"></el-option>
+              <el-option label="未归档" value="false"></el-option>
+            </el-select>
+          </el-form-item>
           <el-form-item class="d-block">
           <el-form-item class="d-block">
             <el-button
             <el-button
               v-if="rolePrivileges.search_exam"
               v-if="rolePrivileges.search_exam"
@@ -104,8 +120,16 @@
             label="ID"
             label="ID"
             sortable
             sortable
           ></el-table-column>
           ></el-table-column>
-          <el-table-column prop="code" label="考试编码"></el-table-column>
-          <el-table-column prop="name" label="考试名称"></el-table-column>
+          <el-table-column
+            prop="code"
+            width="130"
+            label="考试编码"
+          ></el-table-column>
+          <el-table-column
+            prop="name"
+            width="130"
+            label="考试名称"
+          ></el-table-column>
           <el-table-column width="130" label="考试类型" sortable>
           <el-table-column width="130" label="考试类型" sortable>
             <template slot-scope="scope">
             <template slot-scope="scope">
               <div>
               <div>
@@ -155,8 +179,15 @@
               </span>
               </span>
             </span>
             </span>
           </el-table-column>
           </el-table-column>
-          <el-table-column label="操作" width="190">
+          <el-table-column label="是否归档" width="90">
             <template slot-scope="scope">
             <template slot-scope="scope">
+              <div>
+                <span>{{ getArchivedText(scope.row.archived) }}</span>
+              </div>
+            </template>
+          </el-table-column>
+          <el-table-column label="操作" width="190" fixed="right">
+            <template v-if="!scope.row.archived" slot-scope="scope">
               <div>
               <div>
                 <el-button
                 <el-button
                   v-if="rolePrivileges.update_exam"
                   v-if="rolePrivileges.update_exam"
@@ -376,6 +407,7 @@ export default {
         name: "",
         name: "",
         examType: "",
         examType: "",
         enable: "true",
         enable: "true",
+        archived: "",
       },
       },
       loading: false,
       loading: false,
       examTypeList: EXAM_TYPE,
       examTypeList: EXAM_TYPE,
@@ -443,6 +475,13 @@ export default {
   },
   },
 
 
   methods: {
   methods: {
+    getArchivedText(archived) {
+      if (archived) {
+        return "已归档";
+      } else {
+        return "未归档";
+      }
+    },
     toCopyExam() {
     toCopyExam() {
       if (this.selectedExamIds.length == 0) {
       if (this.selectedExamIds.length == 0) {
         this.$notify({
         this.$notify({
@@ -555,7 +594,8 @@ export default {
         "/" +
         "/" +
         this.pageSize +
         this.pageSize +
         "?" +
         "?" +
-        param;
+        param +
+        "&ignoreArchived=true";
       this.loading = true;
       this.loading = true;
       this.$httpWithMsg.get(url).then((response) => {
       this.$httpWithMsg.get(url).then((response) => {
         console.log(response);
         console.log(response);

+ 1 - 1
src/modules/marking/views/MarkWork.vue

@@ -297,7 +297,7 @@ export default {
     return {
     return {
       formSearch: {
       formSearch: {
         name: "",
         name: "",
-        archived: null,
+        archived: "",
       },
       },
       formMarkWork: {
       formMarkWork: {
         examType: "",
         examType: "",