mo 5 年 前
コミット
1e7614fb48

ファイルの差分が大きいため隠しています
+ 0 - 0
dist/index.html


ファイルの差分が大きいため隠しています
+ 0 - 0
dist/static/css/app.6bd9e151.css


+ 0 - 0
dist/static/css/chunk-libs.5cf311f0.css → dist/static/css/chunk-libs.3dfb7769.css


ファイルの差分が大きいため隠しています
+ 0 - 0
dist/static/js/app.c3bb9850.js


ファイルの差分が大きいため隠しています
+ 0 - 0
dist/static/js/app.f13372c5.js


ファイルの差分が大きいため隠しています
+ 0 - 0
dist/static/js/chunk-libs.854d23bf.js


+ 124 - 16
src/views/order/index.vue

@@ -30,35 +30,54 @@
                  icon="el-icon-refresh"
                  plain
                  @click="resetStudentList">重置</el-button>
+      <el-button plain
+                 @click="exportis">导出</el-button>
     </el-form>
     <div class="tableWrap">
-      <el-table :data='tableList'>
+      <el-table :data='tableList'
+                id='tableid'>
         <el-table-column align="center"
-                         label="学生编号"></el-table-column>
+                         label="学生姓名"
+                         prop='userName'></el-table-column>
         <el-table-column align="center"
-                         label="学生姓名"></el-table-column>
+                         label="订单编号"
+                         prop='orderNo'></el-table-column>
         <el-table-column align="center"
-                         label="订单编号"></el-table-column>
+                         label="收款账户"
+                         prop='account'></el-table-column>
         <el-table-column align="center"
-                         label="方式"></el-table-column>
+                         label="支付金额"
+                         prop='amount'></el-table-column>
         <el-table-column align="center"
-                         label="收款账户"></el-table-column>
+                         label="到账时间"
+                         prop='payTime'></el-table-column>
         <el-table-column align="center"
-                         label="支付金额"></el-table-column>
+                         label="备注">
+          <template slot-scope="scope">
+            <div>
+              {{scope.row.remark +' '+scope.row.sdName}}
+            </div>
+          </template>
+        </el-table-column>
         <el-table-column align="center"
-                         label="到账时间"></el-table-column>
+                         label="课程费用"
+                         prop='tuiFee'></el-table-column>
         <el-table-column align="center"
-                         label="备注"></el-table-column>
+                         label="商品"
+                         prop="goodsFee"></el-table-column>
+        <el-table-column align="center"
+                         label="教辅费用"
+                         prop="sdFee"></el-table-column>
       </el-table>
-      <div class="paginationWrap">
-        <el-pagination background
+      <!-- <div class="paginationWrap"> -->
+      <!-- <el-pagination background
                        class="pagination"
                        layout="prev, pager, next"
                        :total="total"
                        :current-page.sync="currentPage"
                        :page-size.sync="limit"
-                       @current-change="handleCurrentChange"></el-pagination>
-      </div>
+                       @current-change="handleCurrentChange"></el-pagination> -->
+      <!-- </div> -->
     </div>
   </div>
 </template>
@@ -77,8 +96,9 @@ export default {
       limit: 20,
       total: 0,
       page: 1,
-      brancheList: []
-
+      brancheList: [],
+      idTmr: '',
+      tableId: ''
     }
   },
   computed: {
@@ -93,6 +113,7 @@ export default {
   },
   mounted () {
     this.getBranches();
+    this.getstudentList();
   },
   methods: {
     handleCurrentChange (val) {
@@ -114,7 +135,7 @@ export default {
     },
     getstudentList () {
       checkOrderList(qs.stringify({ classId: this.topForm.team, type: this.topForm.money })).then(res => {
-        console.log(res);
+        this.tableList = res.data;
       })
     },
     resetStudentList () {
@@ -122,6 +143,93 @@ export default {
       this.topForm.money = "";
       this.page = 1;
       this.getstudentList();
+    },
+    exportis () {
+      // var curTbl = document.getElementById('tableid');
+      // this.tableId = curTbl;
+      // console.log(curTbl);
+      this.method5('tableid');
+    },
+
+    // 导出
+    getExplorer () {
+      var explorer = window.navigator.userAgent;
+      //ie
+      if (explorer.indexOf("MSIE") >= 0) {
+        return 'ie';
+      }
+      //firefox
+      else if (explorer.indexOf("Firefox") >= 0) {
+        return 'Firefox';
+      }
+      //Chrome
+      else if (explorer.indexOf("Chrome") >= 0) {
+        return 'Chrome';
+      }
+      //Opera
+      else if (explorer.indexOf("Opera") >= 0) {
+        return 'Opera';
+      }
+      //Safari
+      else if (explorer.indexOf("Safari") >= 0) {
+        return 'Safari';
+      }
+    },
+    method5 (tableid) {
+
+      if (this.getExplorer() == 'ie') {
+        var curTbl = document.getElementById(tableid);
+        var oXL = new ActiveXObject("Excel.Application");
+        var oWB = oXL.Workbooks.Add();
+        var xlsheet = oWB.Worksheets(1);
+        var sel = document.body.createTextRange();
+        sel.moveToElementText(curTbl);
+        sel.select();
+        sel.execCommand("Copy");
+        xlsheet.Paste();
+        oXL.Visible = true;
+        try {
+
+          var fname = oXL.Application.GetSaveAsFilename("哈哈哈.xls", "Excel Spreadsheets (*.xls), *.xls");
+        } catch (e) {
+          print("Nested catch caught " + e);
+        } finally {
+          oWB.SaveAs(fname);
+          oWB.Close(savechanges = false);
+          oXL.Quit();
+          oXL = null;
+          this.idTmr = window.setInterval("Cleanup();", 1);
+        }
+
+      }
+      else {
+        this.tableToExcel();
+      }
+    },
+    Cleanup () {
+      window.clearInterval(this.idTmr);
+      this.CollectGarbage();
+    },
+    tableToExcel () {
+
+      (function () {
+        var uri = 'data:application/vnd.ms-excel;base64,',
+          template = '<html><head><meta charset="UTF-8"></head><body><table>{table}</table></body></html>',
+          base64 = function (s) { return window.btoa(unescape(encodeURIComponent(s))) },
+          format = function (s, c) {
+            return s.replace(/{(\w+)}/g,
+              function (m, p) { return c[p]; })          }
+        // table name
+        let table = document.getElementById('tableid')
+        // || name
+        var ctx = { worksheet: 'Worksheet', table: table.innerHTML }
+        window.location.href = uri + base64(format(template, ctx))
+        // 
+        // return function () {
+
+
+        // }
+      })()
     }
   }
 }

+ 10 - 3
vue.config.js

@@ -43,11 +43,18 @@ module.exports = {
       // http://192.168.3.27
       // http://192.168.3.28:8005
       // 192.168.3.38:8088
-      [process.env.VUE_APP_BASE_API]: {
-        target: `http://192.168.3.38:8088`,
+      '/order': {
+        target: `http://admin.dayaedu.com`,
         changeOrigin: true,
         pathRewrite: {
-          ['^' + process.env.VUE_APP_BASE_API]: ''
+          "^order": ''
+        }
+      },
+      '/user': {
+        target: `http://admin.dayaedu.com`,
+        changeOrigin: true,
+        pathRewrite: {
+          "^user": ''
         }
       }
     },

この差分においてかなりの量のファイルが変更されているため、一部のファイルを表示していません