lrf402788946 преди 4 години
родител
ревизия
f3bead2283
променени са 3 файла, в които са добавени 17 реда и са изтрити 1 реда
  1. 4 1
      package.json
  2. 2 0
      src/main.js
  3. 11 0
      src/views/classes/completion-detail.vue

+ 4 - 1
package.json

@@ -17,17 +17,20 @@
     "axios": "^0.19.2",
     "core-js": "^3.4.4",
     "element-ui": "^2.13.0",
+    "file-saver": "^2.0.2",
     "jsonwebtoken": "^8.5.1",
     "lodash": "^4.17.15",
     "moment": "^2.24.0",
     "naf-core": "^0.1.2",
     "print-template": "^1.2.2",
     "qrcode": "^1.4.4",
+    "script-loader": "^0.7.2",
     "vue": "^2.6.10",
     "vue-meta": "^2.3.2",
     "vue-router": "^3.1.3",
     "vuex": "^3.1.2",
-    "wangeditor": "^3.1.1"
+    "wangeditor": "^3.1.1",
+    "xlsx": "^0.16.2"
   },
   "devDependencies": {
     "@vue/cli-plugin-babel": "^4.1.0",

+ 2 - 0
src/main.js

@@ -7,6 +7,8 @@ import '@/plugins/axios';
 import '@/plugins/check-res';
 import '@/plugins/setting';
 import '@/plugins/element';
+import '@frame/excel/Blob';
+import '@frame/excel/Export2Excel.js';
 import InitStomp from '@/plugins/stomp';
 import '@frame/icon/iconfont.css';
 Vue.config.productionTip = false;

+ 11 - 0
src/views/classes/completion-detail.vue

@@ -18,6 +18,11 @@
             </el-row>
           </el-tab-pane>
           <el-tab-pane label="具体数据" name="data">
+            <el-row type="flex" align="middle" justify="end" style="margin-bottom:20px">
+              <el-col :span="2">
+                <el-button size="mini" type="primary" @click="toExcel">导出数据</el-button>
+              </el-col>
+            </el-row>
             <el-collapse v-model="collapse" accordion>
               <el-collapse-item v-for="(data, qi) in cdata" :key="qi" :title="data.studentname" :name="`${qi}`">
                 <el-row type="flex" align="middle" justify="center" style="border-bottom: 1px solid #EBEEF5;">
@@ -145,6 +150,12 @@ export default {
     toReturns() {
       window.history.go(-1);
     },
+    //导出excel数据
+    toExcel() {
+      const { export_json_to_excel } = require('@frame/excel/Export2Excel');
+      let duplicate = _.cloneDeep(this.cdata);
+      console.log(duplicate);
+    },
   },
   computed: {
     ...mapState(['user']),