Forráskód Böngészése

feat: 新增助教认证

weijin 4 éve
szülő
commit
eb558ecd27
2 módosított fájl, 64 hozzáadás és 17 törlés
  1. 4 4
      pages/admin/checkApplications.vue
  2. 60 13
      pages/person/identification.vue

+ 4 - 4
pages/admin/checkApplications.vue

@@ -17,11 +17,11 @@
         prop="realName"
         label="姓名"
         fixed
-        width="100">
+        width="90">
       </el-table-column>
       <el-table-column
         label="申请类型"
-        width="120">
+        width="100">
         <template slot-scope="scope" v-if="applications.length > 0">
           {{roleDic[scope.row.role]}}
         </template>
@@ -29,7 +29,7 @@
       <el-table-column
         prop="organization"
         label="所属单位"
-        width="120">
+        width="150">
       </el-table-column>
       <el-table-column
         prop="jobNumber"
@@ -67,7 +67,7 @@ export default {
     return {
       applications: [],
       pageLoading: true,
-      roleDic: { TEACHER: '教师', STAFF: '职员', HR: 'HR' }
+      roleDic: { TEACHER: '教师', STAFF: '职员', HR: 'HR', ASSISTANT: '助教' }
     }
   },
   mounted () {

+ 60 - 13
pages/person/identification.vue

@@ -20,7 +20,7 @@
         </div>
         <div class="main-card__tab__item">
           真实姓名:
-          <el-input v-model="teacher.realName" class="main-card__tab__input" maxlength="20" :disabled="disabled" compositionend="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\ ]/g,'')"></el-input>
+          <el-input v-model="teacher.realName" class="main-card__tab__input" placeholder="请输入真实姓名" maxlength="20" :disabled="disabled" compositionend="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\ ]/g,'')"></el-input>
         </div>
         <div class="main-card__tab__item">
           所属单位:
@@ -28,16 +28,16 @@
         </div>
         <div class="main-card__tab__item" >
           教师工号:
-          <el-input v-model="teacher.jobNumber" class="main-card__tab__input" maxlength="20" :disabled="disabled" oninput="value=value.replace(/[^\a-\z\A-\Z0-9]/g,'')"></el-input>
+          <el-input v-model="teacher.jobNumber" class="main-card__tab__input" placeholder="请输入教师工号" maxlength="20" :disabled="disabled" oninput="value=value.replace(/[^\a-\z\A-\Z0-9]/g,'')"></el-input>
         </div>
         <div class="main-card__tab__item">
           <el-button type="primary" class="main-card__tab__button" :loading="loading" @click="apply('TEACHER')" v-if="state === 'UNIDENTIFIED'">提交审核</el-button>
           <el-button type="primary" class="main-card__tab__button" :loading="loading" @click="reapply('TEACHER')" v-if="state === 'REJECTED'">再次提交</el-button>
         </div>
       </el-tab-pane>
-      <el-tab-pane label="职员认证" name="STAFF" :disabled="role!=='STUDENT'&&role!=='STAFF'">
+      <el-tab-pane label="助教认证" name="ASSISTANT" :disabled="role!=='STUDENT'&&role!=='ASSISTANT'">
         <div class="main-card__tab__item">
-          认证角色: 职员
+          认证角色: 助教
         </div>
         <div class="main-card__tab__item">
           当前状态:
@@ -48,19 +48,19 @@
         </div>
         <div class="main-card__tab__item">
           真实姓名:
-          <el-input v-model="staff.realName" class="main-card__tab__input" maxlength="20" :disabled="disabled" compositionend="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\ ]/g,'')"></el-input>
+          <el-input v-model="assistant.realName" class="main-card__tab__input" placeholder="请输入真实姓名" maxlength="20" :disabled="disabled" compositionend="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\ ]/g,'')"></el-input>
         </div>
         <div class="main-card__tab__item">
-          所属单位
-          <el-input v-model="staff.organization" class="main-card__tab__input" placeholder="请输入单位名称" maxlength="20" :disabled="disabled"></el-input>
+          所属课程
+          <el-input v-model="assistant.organization" class="main-card__tab__input" placeholder="请输入课程名称" maxlength="20" :disabled="disabled"></el-input>
         </div>
         <div class="main-card__tab__item" >
-          职员工号:
-          <el-input v-model="staff.jobNumber" class="main-card__tab__input" maxlength="20" :disabled="disabled" oninput="value=value.replace(/[^\a-\z\A-\Z0-9]/g,'')"></el-input>
+          学&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;号:
+          <el-input v-model="assistant.jobNumber" class="main-card__tab__input" placeholder="请输入学号" maxlength="20" :disabled="disabled" oninput="value=value.replace(/[^\a-\z\A-\Z0-9]/g,'')"></el-input>
         </div>
         <div class="main-card__tab__item">
-          <el-button type="primary" class="main-card__tab__button" :loading="loading" @click="apply('STAFF')" v-if="state === 'UNIDENTIFIED'">提交审核</el-button>
-          <el-button type="primary" class="main-card__tab__button" :loading="loading" @click="reapply('STAFF')" v-if="state === 'REJECTED'">再次提交</el-button>
+          <el-button type="primary" class="main-card__tab__button" :loading="loading" @click="apply('ASSISTANT')" v-if="state === 'UNIDENTIFIED'">提交审核</el-button>
+          <el-button type="primary" class="main-card__tab__button" :loading="loading" @click="reapply('ASSISTANT')" v-if="state === 'REJECTED'">再次提交</el-button>
         </div>
       </el-tab-pane>
       <el-tab-pane label="HR认证" name="HR" :disabled="role!=='STUDENT'&&role!=='HR'">
@@ -76,7 +76,7 @@
         </div>
         <div class="main-card__tab__item">
           真实姓名:
-          <el-input v-model="hr.realName" class="main-card__tab__input" maxlength="20" :disabled="disabled" compositionend="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\ ]/g,'')"></el-input>
+          <el-input v-model="hr.realName" class="main-card__tab__input" placeholder="请输入真实姓名" maxlength="20" :disabled="disabled" compositionend="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\ ]/g,'')"></el-input>
         </div>
         <div class="main-card__tab__item">
           所属单位:
@@ -84,13 +84,41 @@
         </div>
         <div class="main-card__tab__item" >
            工作证号:
-          <el-input v-model="hr.jobNumber" class="main-card__tab__input" maxlength="20" :disabled="disabled" oninput="value=value.replace(/[^\a-\z\A-\Z0-9]/g,'')"></el-input>
+          <el-input v-model="hr.jobNumber" class="main-card__tab__input" placeholder="请输入工作证号" maxlength="20" :disabled="disabled" oninput="value=value.replace(/[^\a-\z\A-\Z0-9]/g,'')"></el-input>
         </div>
         <div class="main-card__tab__item">
           <el-button type="primary" class="main-card__tab__button" :loading="loading" @click="apply('HR')" v-if="state === 'UNIDENTIFIED'">提交审核</el-button>
           <el-button type="primary" class="main-card__tab__button" :loading="loading" @click="reapply('HR')" v-if="state === 'REJECTED'">再次提交</el-button>
         </div>
       </el-tab-pane>
+      <el-tab-pane label="职员认证" name="STAFF" :disabled="role!=='STUDENT'&&role!=='STAFF'">
+        <div class="main-card__tab__item">
+          认证角色: 职员
+        </div>
+        <div class="main-card__tab__item">
+          当前状态:
+          <el-tag v-if="state === 'UNIDENTIFIED'" type="info">未认证</el-tag>
+          <el-tag v-if="state === 'REJECTED'" type="danger">未通过</el-tag>
+          <el-tag v-if="state === 'IDENTIFYING'">审核中</el-tag>
+          <el-tag v-if="state === 'IDENTIFIED'" type="success">已认证</el-tag>
+        </div>
+        <div class="main-card__tab__item">
+          真实姓名:
+          <el-input v-model="staff.realName" class="main-card__tab__input" placeholder="请输入真实姓名" maxlength="20" :disabled="disabled" compositionend="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\ ]/g,'')"></el-input>
+        </div>
+        <div class="main-card__tab__item">
+          所属单位:
+          <el-input v-model="staff.organization" class="main-card__tab__input" placeholder="请输入单位名称" maxlength="20" :disabled="disabled"></el-input>
+        </div>
+        <div class="main-card__tab__item" >
+          职员工号:
+          <el-input v-model="staff.jobNumber" class="main-card__tab__input" placeholder="请输入职员工号" maxlength="20" :disabled="disabled" oninput="value=value.replace(/[^\a-\z\A-\Z0-9]/g,'')"></el-input>
+        </div>
+        <div class="main-card__tab__item">
+          <el-button type="primary" class="main-card__tab__button" :loading="loading" @click="apply('STAFF')" v-if="state === 'UNIDENTIFIED'">提交审核</el-button>
+          <el-button type="primary" class="main-card__tab__button" :loading="loading" @click="reapply('STAFF')" v-if="state === 'REJECTED'">再次提交</el-button>
+        </div>
+      </el-tab-pane>
     </el-tabs>
   </div>
 </template>
@@ -122,6 +150,11 @@ export default {
         organization: '',
         jobNumber: ''
       },
+      assistant: {
+        realName: '',
+        organization: '',
+        jobNumber: ''
+      },
       pageLoading: true,
       loading: false
     }
@@ -151,6 +184,10 @@ export default {
             this.hr.jobNumber = data.jobNumber
             this.hr.organization = data.organization
             break
+          case 'ASSISTANT':
+            this.assistant.realName = data.realName
+            this.assistant.jobNumber = data.jobNumber
+            this.assistant.organization = data.organization
         }
         this.state = data.state
         this.disabled = (this.state === 'IDENTIFYING' || this.state === 'IDENTIFIED')
@@ -183,6 +220,11 @@ export default {
           organization = this.hr.organization
           jobNumber = this.hr.jobNumber
           break
+        case 'ASSISTANT' :
+          realName = this.assistant.realName
+          organization = this.assistant.organization
+          jobNumber = this.assistant.jobNumber
+          break
       }
       if (realName.length === 0) {
         this.$message({
@@ -257,6 +299,11 @@ export default {
           organization = this.hr.organization
           jobNumber = this.hr.jobNumber
           break
+        case 'ASSISTANT' :
+          realName = this.assistant.realName
+          organization = this.assistant.organization
+          jobNumber = this.assistant.jobNumber
+          break
       }
       if (realName.length === 0) {
         this.$message({