zhangjie 3 tahun lalu
induk
melakukan
b4994e36a4

+ 11 - 2
src/modules/base/components/SignDownloadData.vue

@@ -4,7 +4,7 @@
     :visible.sync="modalIsShow"
     title="标记用途"
     top="10vh"
-    width="500px"
+    width="600px"
     :close-on-click-modal="false"
     :close-on-press-escape="false"
     append-to-body
@@ -31,6 +31,8 @@
           v-model="modalForm.useScene"
           placeholder="下载用途"
           clearable
+          multiple
+          class="width-400"
         >
           <el-option
             v-for="item in useScenes"
@@ -56,7 +58,7 @@ import { signPurpose } from "../api";
 
 const initModalForm = {
   used: 1,
-  useScene: ""
+  useScene: []
 };
 
 export default {
@@ -93,6 +95,12 @@ export default {
           {
             required: true,
             message: "请选择下载用途",
+            validator: (rule, value, callback) => {
+              if (!value || !value.length) {
+                return callback("请选择下载用途");
+              }
+              return callback();
+            },
             trigger: "change"
           }
         ]
@@ -118,6 +126,7 @@ export default {
 
       const datas = { ...this.modalForm, id: this.ids.join() };
       datas.used = !!datas.used;
+      datas.useScene = datas.useScene.join();
       const data = await signPurpose(datas).catch(() => {});
       this.isSubmit = false;
       if (!data) return;

+ 3 - 10
src/modules/base/views/DownloadManage.vue

@@ -22,13 +22,7 @@
           </el-select>
         </el-form-item>
         <el-form-item label="下载用途:">
-          <el-select
-            v-model="filter.useScene"
-            placeholder="下载用途"
-            clearable
-            multiple
-            class="width-400"
-          >
+          <el-select v-model="filter.useScene" placeholder="下载用途" clearable>
             <el-option
               v-for="item in useScenes"
               :key="item.name"
@@ -84,7 +78,7 @@
         <el-table-column prop="colleges" label="学院数量"></el-table-column>
         <el-table-column prop="subjects" label="科目门数"></el-table-column>
         <el-table-column prop="students" label="考试科次"></el-table-column>
-        <el-table-column prop="used" label="是否使用">
+        <el-table-column prop="used" label="是否使用" width="80">
           <span slot-scope="scope">{{ scope.row.used | booleanFilter }}</span>
         </el-table-column>
         <el-table-column prop="useSceneStr" label="下载用途"></el-table-column>
@@ -127,7 +121,7 @@ export default {
       filter: {
         operateTime: "",
         used: null,
-        useScene: []
+        useScene: ""
       },
       current: 1,
       size: this.GLOBAL.pageSize,
@@ -156,7 +150,6 @@ export default {
         pageNumber: this.current,
         pageSize: this.size
       };
-      datas.useScene = datas.useScene.join();
       const data = await downloadList(datas);
       this.dataList = data.records;
       this.total = data.total;