离校名单管理
diff --git a/leave-school-vue/src/views/systemmanagement/class/index.vue b/leave-school-vue/src/views/systemmanagement/class/index.vue
index eeb8cf4..1decb9c 100644
--- a/leave-school-vue/src/views/systemmanagement/class/index.vue
+++ b/leave-school-vue/src/views/systemmanagement/class/index.vue
@@ -4,7 +4,7 @@
       <el-row :gutter="20">
         <el-col :span="4">
           <el-select clearable @change="initZyList" class="filter-item" v-model="listQuery.yx" placeholder="院系">
-            <el-option v-for="item in  yxList" :key="item.id" :label="item.dwmc" :value="item.id">
+            <el-option v-for="item in  yxList" :key="item.id" :label="item.name" :value="item.id">
             </el-option>
           </el-select>
         </el-col>
@@ -111,7 +111,7 @@
         </el-form-item>
         <el-form-item label="院系" prop="yx">
           <el-select class="filter-item" @change="initFormZyList" v-model="temp.yx" placeholder="--请选择--">
-            <el-option v-for="item in  yxList" :key="item.id" :label="item.dwmc" :value="item.id">
+            <el-option v-for="item in  yxList" :key="item.id" :label="item.name" :value="item.id">
             </el-option>
           </el-select>
         </el-form-item>
diff --git a/leave-school-vue/src/views/systemmanagement/department/index.vue b/leave-school-vue/src/views/systemmanagement/department/index.vue
index d1c71bc..d4fe883 100644
--- a/leave-school-vue/src/views/systemmanagement/department/index.vue
+++ b/leave-school-vue/src/views/systemmanagement/department/index.vue
@@ -1,18 +1,18 @@
 <template>
   <div class="app-container">
     <div class="filter-container">
-      <el-input @keyup.enter.native="handleFilter" style="width: 200px;" class="filter-item" placeholder="单位代码" v-model="listQuery.dwdm">
+      <el-input @keyup.enter.native="handleFilter" style="width: 200px;" class="filter-item" placeholder="单位代码" v-model="listQuery.code">
       </el-input>
-      <el-input @keyup.enter.native="handleFilter" style="width: 200px;" class="filter-item" placeholder="单位名称" v-model="listQuery.dwmc">
+      <el-input @keyup.enter.native="handleFilter" style="width: 200px;" class="filter-item" placeholder="单位名称" v-model="listQuery.name">
       </el-input>
-      <el-select clearable class="filter-item" v-model="listQuery.sfqy" placeholder="是否启用">
+      <el-select clearable class="filter-item" v-model="listQuery.enable" placeholder="是否启用">
         <el-option key="1" label="启用" value="1">
         </el-option>
         <el-option key="0" label="未启用" value="0">
         </el-option>
       </el-select>
-      <el-select clearable class="filter-item" v-model="listQuery.lbm" placeholder="类别码">
-        <el-option v-for="item in  lbmList" :key="item.id" :label="item.name" :value="item.id">
+      <el-select clearable class="filter-item" v-model="listQuery.classCode" placeholder="类别码">
+        <el-option v-for="item in  pagedata.classCodeList" :key="item.id" :label="item.name" :value="item.id">
         </el-option>
       </el-select>
       <el-button class="filter-item" type="primary" v-waves icon="el-icon-search" @click="handleFilter">查询</el-button>
@@ -27,38 +27,38 @@
       </el-table-column>
       <el-table-column fixed label="单位代码">
         <template slot-scope="scope">
-          {{scope.row.dwdm}}
+          {{scope.row.code}}
         </template>
       </el-table-column>
       <el-table-column label="单位名称" align="center">
         <template slot-scope="scope">
-          <span>{{scope.row.dwmc}}</span>
+          <span>{{scope.row.name}}</span>
         </template>
       </el-table-column>
       <el-table-column label="单位简称" align="center">
         <template slot-scope="scope">
-          {{scope.row.dwjc}}
+          {{scope.row.abbreviation}}
         </template>
       </el-table-column>
       <el-table-column label="单位英文名称" align="center">
         <template slot-scope="scope">
-          {{scope.row.dwywmc}}
+          {{scope.row.enName}}
         </template>
       </el-table-column>
       <el-table-column label="是否启用" align="center">
         <template slot-scope="scope">
-          {{scope.row.sfqy}}
+          {{scope.row.enable}}
         </template>
       </el-table-column>
       <el-table-column class-name="status-col" label="类别码" width="110" align="center">
         <template slot-scope="scope">
-          <el-tag :type="scope.row.lbm | statusFilter">{{scope.row.lbm}}</el-tag>
+          <el-tag :type="scope.row.classCode">{{scope.row.classCode}}</el-tag>
         </template>
       </el-table-column>
       <el-table-column align="center" prop="created_at" label="创建时间" width="200">
         <template slot-scope="scope">
           <i class="el-icon-time"></i>
-          {{scope.row.cjsj}}
+          {{scope.row.createDate}}
         </template>
       </el-table-column>
       <el-table-column
@@ -81,30 +81,30 @@
     
     <el-dialog :title="textMap[dialogStatus]" :visible.sync="dialogFormVisible">
       <el-form :rules="rules" ref="dataForm" :model="temp" label-position="left" label-width="150px" style='width: 400px; margin-left:50px;'>
-        <el-form-item label="单位代码" prop="dwdm">
-          <el-input v-model="temp.dwdm"></el-input>
+        <el-form-item label="单位代码" prop="code">
+          <el-input v-model="temp.code"></el-input>
           <input type="hidden" v-model="temp.id" />
         </el-form-item>
-        <el-form-item label="单位名称" prop="dwmc">
-          <el-input v-model="temp.dwmc"></el-input>
+        <el-form-item label="单位名称" prop="name">
+          <el-input v-model="temp.name"></el-input>
         </el-form-item>
-        <el-form-item label="单位简称" prop="dwjc">
-          <el-input v-model="temp.dwjc"></el-input>
+        <el-form-item label="单位简称" prop="abbreviation">
+          <el-input v-model="temp.abbreviation"></el-input>
         </el-form-item>
-        <el-form-item label="单位英文名称" prop="dwywmc">
-          <el-input v-model="temp.dwywmc"></el-input>
+        <el-form-item label="单位英文名称" prop="enName">
+          <el-input v-model="temp.enName"></el-input>
         </el-form-item>
-        <el-form-item label="排序" prop="px">
-          <el-input v-model="temp.px"></el-input>
+        <el-form-item label="排序" prop="sort">
+          <el-input v-model="temp.sort"></el-input>
         </el-form-item>
         <el-form-item label="类别码">
-          <el-select class="filter-item" v-model="temp.lbm" placeholder="请选择">
-            <el-option v-for="item in  lbmList" :key="item.id" :label="item.name" :value="item.id">
+          <el-select class="filter-item" v-model="temp.classCode" placeholder="请选择">
+            <el-option v-for="item in  pagedata.classCodeList" :key="item.id" :label="item.name" :value="item.id">
             </el-option>
           </el-select>
         </el-form-item>
         <el-form-item label="是否启用">
-          <el-select class="filter-item" v-model="temp.sfqy" placeholder="请选择">
+          <el-select class="filter-item" v-model="temp.enable" placeholder="请选择">
             <el-option key="1" label="启用" value="1">
             </el-option>
             <el-option key="0" label="未启用" value="0">
@@ -121,8 +121,7 @@
 </template>
 
 <script>
-import { getList, getItem, createDepartment, deleteDepartment } from '@/api/department-api'
-import { getDicList } from '@/api/dictionary-api'
+import { getPage, getItem, createDepartment, deleteDepartment } from '@/api/department-api'
 import waves from '@/directive/waves' // 水波纹指令
 import { resetForm } from '@/utils'
 import { crudPageList, crudGetItem, crudCreate, crudDelete } from '@/utils/crud'
@@ -137,35 +136,19 @@
   mixins: [mixindata],
   data() {
     return {
-      lbmList: [],
       rules: {
-        dwdm: [{ required: true, message: '单位代码必填', trigger: 'blur' }],
-        dwmc: [{ required: true, message: '单位名称必填', trigger: 'blur' }]
+        code: [{ required: true, message: '单位代码必填', trigger: 'blur' }],
+        name: [{ required: true, message: '单位名称必填', trigger: 'blur' }]
       }
     }
   },
-  filters: {
-    statusFilter(status) {
-      const statusMap = {
-        '1': 'success',
-        '0': 'danger'
-      }
-      return statusMap[status]
-    }
-  },
   created() {
-    this.getLbmList()
     this.handlePageList()
     this.height = window.innerHeight - 216
   },
   methods: {
-    getLbmList() {
-      getDicList({ type: 'lbm' }).then(response => {
-        this.lbmList = response.items
-      })
-    },
     handlePageList() {
-      crudPageList(this, getList)
+      crudPageList(this, getPage)
     },
     handleCreate(rowid, dialogStatus) {
       this.dialogStatus = dialogStatus
diff --git a/leave-school-vue/src/views/systemmanagement/major/index.vue b/leave-school-vue/src/views/systemmanagement/major/index.vue
index 94cc7d1..730adf9 100644
--- a/leave-school-vue/src/views/systemmanagement/major/index.vue
+++ b/leave-school-vue/src/views/systemmanagement/major/index.vue
@@ -12,7 +12,7 @@
         </el-option>
       </el-select>
       <el-select clearable class="filter-item" v-model="listQuery.ssyx" placeholder="所属院系">
-        <el-option v-for="item in  ssyxList" :key="item.id" :label="item.dwmc" :value="item.id">
+        <el-option v-for="item in  ssyxList" :key="item.id" :label="item.name" :value="item.id">
         </el-option>
       </el-select>
       <el-button class="filter-item" type="primary" v-waves icon="el-icon-search" @click="handleFilter">查询</el-button>
@@ -78,7 +78,7 @@
         </el-form-item>
         <el-form-item label="所在院系">
           <el-select class="filter-item" v-model="temp.ssyx" placeholder="请选择">
-            <el-option v-for="item in  ssyxList" :key="item.id" :label="item.dwmc" :value="item.id">
+            <el-option v-for="item in  ssyxList" :key="item.id" :label="item.name" :value="item.id">
             </el-option>
           </el-select>
         </el-form-item>
diff --git a/leave-school-vue/src/views/systemmanagement/rostersyncinterface/index.vue b/leave-school-vue/src/views/systemmanagement/rostersyncinterface/index.vue
index 886a122..cd8511e 100644
--- a/leave-school-vue/src/views/systemmanagement/rostersyncinterface/index.vue
+++ b/leave-school-vue/src/views/systemmanagement/rostersyncinterface/index.vue
@@ -1,13 +1,13 @@
 <template>
   <div class="app-container">
     <div class="filter-container">
-      <el-input @keyup.enter.native="handleFilter" style="width: 200px;" class="filter-item" placeholder="代码" v-model="listQuery.dm">
+      <el-input @keyup.enter.native="handleFilter" style="width: 200px;" class="filter-item" placeholder="代码" v-model="listQuery.code">
       </el-input>
-      <el-input @keyup.enter.native="handleFilter" style="width: 200px;" class="filter-item" placeholder="名称" v-model="listQuery.mc">
+      <el-input @keyup.enter.native="handleFilter" style="width: 200px;" class="filter-item" placeholder="名称" v-model="listQuery.name">
       </el-input>
-      <el-input @keyup.enter.native="handleFilter" style="width: 200px;" class="filter-item" placeholder="条件" v-model="listQuery.tj">
+      <el-input @keyup.enter.native="handleFilter" style="width: 200px;" class="filter-item" placeholder="条件" v-model="listQuery.sql">
       </el-input>
-      <el-input @keyup.enter.native="handleFilter" style="width: 200px;" class="filter-item" placeholder="排序" v-model="listQuery.px">
+      <el-input @keyup.enter.native="handleFilter" style="width: 200px;" class="filter-item" placeholder="排序" v-model="listQuery.sort">
       </el-input>
       <el-button class="filter-item" type="primary" v-waves icon="el-icon-search" @click="handleFilter">查询</el-button>
       <el-button class="filter-item" style="margin-left: 10px;" @click="handleCreate(null, 'create')" type="primary" icon="el-icon-edit">添加</el-button>
@@ -16,22 +16,22 @@
     <el-table :height="height" :data="items" v-loading="listLoading" element-loading-text="Loading" border fit highlight-current-row>
       <el-table-column align="center" label='代码' width="195">
         <template slot-scope="scope">
-          {{scope.row.dm}}
+          {{scope.row.code}}
         </template>
       </el-table-column>
       <el-table-column label="名称" align="center">
         <template slot-scope="scope">
-          {{scope.row.mc}}
+          {{scope.row.name}}
         </template>
       </el-table-column>
-      <el-table-column label="条件" align="center">
+      <el-table-column label="同步条件(SQL)" align="center">
         <template slot-scope="scope">
-          <span>{{scope.row.tj}}</span>
+          <span>{{scope.row.sql}}</span>
         </template>
       </el-table-column>
       <el-table-column label="排序" align="center">
         <template slot-scope="scope">
-          <span>{{scope.row.px}}</span>
+          <span>{{scope.row.sort}}</span>
         </template>
       </el-table-column>
       <el-table-column
@@ -53,18 +53,18 @@
 
     <el-dialog :title="textMap[dialogStatus]" :visible.sync="dialogFormVisible">
       <el-form :rules="rules" ref="dataForm" :model="temp" label-position="left" label-width="150px" style='width: 400px; margin-left:50px;'>
-        <el-form-item label="代码" prop="dm">
-          <el-input v-model="temp.dm"></el-input>
+        <el-form-item label="代码" prop="code">
+          <el-input v-model="temp.code"></el-input>
           <input type="hidden" v-model="temp.id" />
         </el-form-item>
-        <el-form-item label="名称" prop="mc">
-          <el-input v-model="temp.mc"></el-input>
+        <el-form-item label="名称" prop="name">
+          <el-input v-model="temp.name"></el-input>
         </el-form-item>
-        <el-form-item label="条件" prop="tj">
-          <el-input type="textarea" :rows="2" v-model="temp.tj"></el-input>
+        <el-form-item label="同步条件(SQL)" prop="sql">
+          <el-input type="textarea" :rows="2" v-model="temp.sql"></el-input>
         </el-form-item>
-        <el-form-item label="排序" prop="px">
-          <el-input v-model="temp.px"></el-input>
+        <el-form-item label="排序">
+          <el-input v-model="temp.sort"></el-input>
         </el-form-item>
       </el-form>
       <div slot="footer" class="dialog-footer">
@@ -76,13 +76,13 @@
 </template>
 
 <script>
-import { getList, getItem, createRosterSyncInterface, deleteRosterSyncInterface } from '@/api/rostersyncinterface-api'
+import { getPage, getItem, createRosterSyncInterface, deleteRosterSyncInterface } from '@/api/rostersyncinterface-api'
 import waves from '@/directive/waves' // 水波纹指令
 import { resetForm } from '@/utils'
 import { crudPageList, crudGetItem, crudCreate, crudDelete } from '@/utils/crud'
 import mixindata from '@/utils/crud'
 
-const initData = { sfky: '1' }
+const initData = { }
 export default {
   name: 'rostersyncinterface',
   directives: {
@@ -91,11 +91,10 @@
   mixins: [mixindata],
   data() {
     return {
-      ssyxList: [],
-      sszygbList: [],
       rules: {
-        zdshlxmc: [{ required: true, message: '自动审核类型名称必填', trigger: 'blur' }],
-        zdshlxsxl: [{ required: true, message: '自动审核类型实现类必填', trigger: 'blur' }]
+        code: [{ required: true, message: '代码必填', trigger: 'blur' }],
+        name: [{ required: true, message: '名称必填', trigger: 'blur' }],
+        sql: [{ required: true, message: '同步条件(SQL)必填', trigger: 'blur' }]
       }
     }
   },
@@ -114,7 +113,7 @@
   },
   methods: {
     handlePageList() {
-      crudPageList(this, getList)
+      crudPageList(this, getPage)
     },
     handleCreate(rowid, dialogStatus) {
       this.dialogStatus = dialogStatus
diff --git a/leave-school-vue/src/views/systemmanagement/schoolyear/index.vue b/leave-school-vue/src/views/systemmanagement/schoolyear/index.vue
index 53c7014..b7aa516 100644
--- a/leave-school-vue/src/views/systemmanagement/schoolyear/index.vue
+++ b/leave-school-vue/src/views/systemmanagement/schoolyear/index.vue
@@ -1,9 +1,9 @@
 <template>
   <div class="app-container">
     <div class="filter-container">
-      <el-input @keyup.enter.native="handleFilter" style="width: 200px;" class="filter-item" placeholder="学年代码" v-model="listQuery.xndm">
+      <el-input @keyup.enter.native="handleFilter" style="width: 200px;" class="filter-item" placeholder="学年代码" v-model="listQuery.code">
       </el-input>
-      <el-input @keyup.enter.native="handleFilter" style="width: 200px;" class="filter-item" placeholder="学年名称" v-model="listQuery.xnmc">
+      <el-input @keyup.enter.native="handleFilter" style="width: 200px;" class="filter-item" placeholder="学年名称" v-model="listQuery.name">
       </el-input>
       <el-button class="filter-item" type="primary" v-waves icon="el-icon-search" @click="handleFilter">查询</el-button>
       <el-button class="filter-item" style="margin-left: 10px;" @click="handleCreate(null, 'create')" type="primary" icon="el-icon-edit">添加</el-button>
@@ -17,12 +17,12 @@
       </el-table-column>
       <el-table-column label="学年代码" align="center">
         <template slot-scope="scope">
-          {{scope.row.xndm}}
+          {{scope.row.code}}
         </template>
       </el-table-column>
       <el-table-column label="学年名称" align="center">
         <template slot-scope="scope">
-          <span>{{scope.row.xnmc}}</span>
+          <span>{{scope.row.name}}</span>
         </template>
       </el-table-column>
       <el-table-column
@@ -44,13 +44,13 @@
     
     <el-dialog :title="textMap[dialogStatus]" :visible.sync="dialogFormVisible">
       <el-form :rules="rules" ref="dataForm" :model="temp" label-position="left" label-width="150px" style='width: 400px; margin-left:50px;'>
-        <el-form-item label="学年代码1" prop="xndm">
-          <el-input v-if="dialogStatus === 'update'" disabled v-model="temp.xndm"></el-input>
-          <el-input v-else v-model="temp.xndm"></el-input>
+        <el-form-item label="学年代码" prop="code">
+          <el-input v-if="dialogStatus === 'update'" disabled v-model="temp.code"></el-input>
+          <el-input v-else v-model="temp.code"></el-input>
           <input type="hidden" v-model="temp.id" />
         </el-form-item>
-        <el-form-item label="学年名称" prop="xnmc">
-          <el-input v-model="temp.xnmc"></el-input>
+        <el-form-item label="学年名称" prop="name">
+          <el-input v-model="temp.name"></el-input>
         </el-form-item>
       </el-form>
       <div slot="footer" class="dialog-footer">
@@ -78,8 +78,8 @@
   data() {
     return {
       rules: {
-        xndm: [{ required: true, message: '学年代码必填', trigger: 'blur' }],
-        xnmc: [{ required: true, message: '学年名称必填', trigger: 'blur' }]
+        code: [{ required: true, message: '学年代码必填', trigger: 'blur' }],
+        name: [{ required: true, message: '学年名称必填', trigger: 'blur' }]
       }
     }
   },