Quellcode durchsuchen

学校上传错误信息提示

lrf402788946 vor 4 Jahren
Ursprung
Commit
398c2dd679
3 geänderte Dateien mit 21 neuen und 4 gelöschten Zeilen
  1. 1 1
      src/views/kaoqin/index.vue
  2. 19 2
      src/views/new-plan/detail.vue
  3. 1 1
      src/views/new-plan/index.vue

+ 1 - 1
src/views/kaoqin/index.vue

@@ -134,7 +134,7 @@ export default {
     },
 
     async onsearch({ skip = 0, limit = 10, ...info } = {}) {
-      const res = await this.query({ skip, termid: this.form.termid, classid: this.form.classid, limit, ...info });
+      const res = await this.query({ skip, termid: this.form.termid, classid: this.form.classid, limit, ...info, schid: this.user.code });
       if (this.$checkRes(res)) {
         this.$set(this, `list`, res.data);
         this.$set(this, `total`, res.total);

+ 19 - 2
src/views/new-plan/detail.vue

@@ -13,6 +13,9 @@
             <div slot="tip" class="el-upload__tip">不超过500kb</div>
           </el-upload>
         </el-form-item>
+        <el-form-item label="错误信息" v-if="errList.length > 0">
+          <data-table :fields="errFields" :data="errList" :opera="[]"></data-table>
+        </el-form-item>
       </el-form>
     </el-dialog>
   </div>
@@ -52,6 +55,11 @@ export default {
           method: 'view',
         },
       ],
+      errList: [],
+      errFields: [
+        { label: '姓名', prop: 'name' },
+        { label: '错误信息', prop: 'msg' },
+      ],
     };
   },
   created() {
@@ -75,8 +83,17 @@ export default {
     },
     async handleSuccess(file, fileList) {
       let res = await this.create({ filepath: file.uri, termid: this.form.termid, schid: this.user.code });
-      if (this.$checkRes(res, res.errmsg || '上传失败')) {
-        console.log(res.data);
+      if (this.$checkRes(res, null, '上传失败')) {
+        if (res.data.errorcode == '1') {
+          this.$message.error('数据错误,请按错误信息提示修改数据');
+          let { errormsg } = res.data;
+          let r = [];
+          errormsg.map(e => {
+            let { msg } = e;
+            if (msg) r.push(e);
+          });
+          this.$set(this, `errList`, r);
+        }
         // this.dialog = false;
       }
     },

+ 1 - 1
src/views/new-plan/index.vue

@@ -19,7 +19,7 @@
 
 <script>
 var moment = require('moment');
-moment.locale('zh-cn');
+// moment.locale('zh-cn');
 import _ from 'lodash';
 import Vue from 'vue';
 import listFrame from '@frame/layout/admin/list-frame';