|
|
@@ -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>
|
|
|
+ 学 号:
|
|
|
+ <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({
|