Browse Source

将学生信息的key放入配置文件中

liuyu 5 years ago
parent
commit
c2df06b68d
2 changed files with 23 additions and 20 deletions
  1. 2 20
      app/service/excelimport.js
  2. 21 0
      config/config.default.js

+ 2 - 20
app/service/excelimport.js

@@ -26,26 +26,8 @@ class ExcelimportService extends Service {
       const params = XLSX.utils.sheet_to_json(sheet); // 通过工具将表对象的数据读出来并转成json
       // const theadRule = [ '序号', '院系', '班级', '专业代码', '专业名称', '学号', '姓名', '身份证号', '性别', '学历代码', '学历名称', '毕业年份', '民族', '电话号码', '生源所在地', '政治面貌' ];
       if (!params) return [];
-      const maps = {
-        szyx: '院系',
-        szbj: '班级',
-        yxdm: '院校代码',
-        yxmc: '院校名称',
-        zydm: '专业代码',
-        zymc: '专业名称',
-        xh: '学号',
-        xm: '姓名',
-        sfzh: '身份证号',
-        xb: '性别',
-        xldm: '学历代码',
-        xl: '学历名称',
-        year: '毕业年份',
-        mz: '民族',
-        dhhm: '电话号码',
-        syszddm: '生源所在地代码',
-        syszd: '生源所在地',
-        zzmm: '政治面貌',
-      };
+      // 取得配置文件中学生描述信息
+      const maps = this.ctx.app.config.studmaps;
       const _datas = params.map(p => {
         const data = {};
         Object.keys(maps).forEach(k => { data[k] = p[maps[k]]; });

+ 21 - 0
config/config.default.js

@@ -61,6 +61,27 @@ module.exports = appInfo => {
   // 学生信息url
   config.stusDirImp = '/stud/enrollments';
 
+  config.studmaps = {
+    szyx: '院系',
+    szbj: '班级',
+    yxdm: '院校代码',
+    yxmc: '院校名称',
+    zydm: '专业代码',
+    zymc: '专业名称',
+    xh: '学号',
+    xm: '姓名',
+    sfzh: '身份证号',
+    xb: '性别',
+    xldm: '学历代码',
+    xl: '学历名称',
+    year: '毕业年份',
+    mz: '民族',
+    dhhm: '电话号码',
+    syszddm: '生源所在地代码',
+    syszd: '生源所在地',
+    zzmm: '政治面貌',
+  };
+
   // axios service config
   config.axios = {
     stud: { // 学生服务