Commit 6d4b57d3 authored by 黄奎's avatar 黄奎

页面修改

parent 52c83f04
...@@ -91,6 +91,18 @@ export function deleteTeacher(data) { ...@@ -91,6 +91,18 @@ export function deleteTeacher(data) {
}) })
} }
/**
* 重新审核审核
* @param {TId} data
*/
export function reApplyTeacher(data) {
return request({
url: '/user/ReApplyTeacher',
method: 'post',
data
})
}
/** /**
* 获取助教分页数据 * 获取助教分页数据
*/ */
......
<template> <template>
<div class="page-body"> <div class="page-body">
<div class="page-search row items-center"> <div class="page-search row items-center">
<div class="col row wrap q-mr-lg q-col-gutter-md"> <div class="col row wrap q-mr-lg q-col-gutter-md">
<div class="col-3"> <div class="col-3">
<q-input @change="resetSearch" clearable standout="bg-primary text-white" v-model="msg.AssistName" label="助教名称" /> <q-input @change="resetSearch" clearable standout="bg-primary text-white" v-model="msg.AssistName"
label="助教名称" />
</div> </div>
<div class="col-3"> <div class="col-3">
<q-input @change="resetSearch" clearable standout="bg-primary text-white" v-model="msg.AssistTel" label="助教电话" /> <q-input @change="resetSearch" clearable standout="bg-primary text-white" v-model="msg.AssistTel"
label="助教电话" />
</div> </div>
<div class="col-3"> <div class="col-3">
<q-select @input="resetSearch" clearable filled stack-label option-value="SId" option-label="SName" v-model="schoolTemp" ref="School_Id" :options="schoolList" label="所属校区" :dense="false" /> <q-select @input="resetSearch" clearable filled stack-label option-value="SId" option-label="SName"
v-model="schoolTemp" ref="School_Id" :options="schoolList" label="所属校区" :dense="false" />
</div> </div>
<div class="col-3"> <div class="col-3">
<q-select @input="resetSearch" standout="bg-primary text-white" v-model="msg.AuditStatus" :options="AuditOpts" emit-value map-options label="审核状态" /> <q-select @input="resetSearch" standout="bg-primary text-white" v-model="msg.AuditStatus" :options="AuditOpts"
emit-value map-options label="审核状态" />
</div> </div>
</div> </div>
<div class="page-option"> <div class="page-option">
...@@ -34,13 +38,16 @@ ...@@ -34,13 +38,16 @@
</div> </div>
</div> </div>
<div class="page-content"> <div class="page-content">
<q-table :pagination="msg" :loading="loading" no-data-label="暂无相关数据" flat class="sticky-right-column-table sticky-tow-column-table" separator="none" title="助教信息" :data="data" :columns="columns" row-key="name"> <q-table :pagination="msg" :loading="loading" no-data-label="暂无相关数据" flat
class="sticky-right-column-table sticky-tow-column-table" separator="none" title="助教信息" :data="data"
:columns="columns" row-key="name">
<template v-slot:body-cell-AssistIcon="props"> <template v-slot:body-cell-AssistIcon="props">
<q-td auto-width :props="props"> <q-td auto-width :props="props">
<q-avatar size="md" v-if="props.value"> <q-avatar size="md" v-if="props.value">
<img :src="props.value" /> <img :src="props.value" />
</q-avatar> </q-avatar>
<q-avatar size="md" color="teal-10" text-color="white" v-if="!props.value">{{props.row.AssistName.substring(0,1)}}</q-avatar> <q-avatar size="md" color="teal-10" text-color="white" v-if="!props.value">
{{props.row.AssistName.substring(0,1)}}</q-avatar>
</q-td> </q-td>
</template> </template>
<template v-slot:body-cell-AssistName="props"> <template v-slot:body-cell-AssistName="props">
...@@ -67,41 +74,47 @@ ...@@ -67,41 +74,47 @@
</q-banner> </q-banner>
</q-popup-proxy> </q-popup-proxy>
</div> </div>
</q-td> </q-td>
</template> </template>
<template v-slot:bottom> <template v-slot:bottom>
<q-pagination class="full-width justify-end" v-model="msg.pageIndex" color="primary" :max="pageCount" :input="true" @input="changePage" /> <q-pagination class="full-width justify-end" v-model="msg.pageIndex" color="primary" :max="pageCount"
:input="true" @input="changePage" />
</template> </template>
<template v-slot:body-cell-optioned="props"> <template v-slot:body-cell-optioned="props">
<q-td :props="props"> <q-td :props="props">
<div style="min-width:190px;width:100%"> <div style="min-width:190px;width:100%">
<q-btn v-if="props.row.AuditStatus==1" flat size="xs" icon="iconfont icon-shenhe" color="info" style="font-weight:400" class="q-mr-xs" label="审核" @click="showExamine(props.row)" /> <q-btn v-if="props.row.AuditStatus==1" flat size="xs" icon="iconfont icon-shenhe" color="info"
<q-btn v-if="props.row.AuditStatus==2" flat size="xs" icon="iconfont icon-ziyuan" color="warning" style="font-weight:400" class="q-mr-xs" label="重置密码" @click="resetPw(props.row.AId)" /> style="font-weight:400" class="q-mr-xs" label="审核" @click="showExamine(props.row)" />
<q-btn v-if="props.row.AuditStatus==3" flat size="xs" icon="iconfont icon-shanchu" color="negative" style="font-weight:400" class="q-mr-xs" label="删除" @click="deleteUser(props.row.AId)" /> <q-btn v-if="props.row.AuditStatus==2" flat size="xs" icon="iconfont icon-ziyuan" color="warning"
<q-btn flat size="xs" icon="edit" color="accent" style="font-weight:400" label="编辑" @click="addObj(props.row)" /> style="font-weight:400" class="q-mr-xs" label="重置密码" @click="resetPw(props.row.AId)" />
<q-btn v-if="props.row.AuditStatus==3" flat size="xs" icon="iconfont icon-shanchu" color="negative"
style="font-weight:400" class="q-mr-xs" label="删除" @click="deleteUser(props.row.AId)" />
<q-btn flat size="xs" icon="edit" color="accent" style="font-weight:400" label="编辑"
@click="addObj(props.row)" />
</div> </div>
</q-td> </q-td>
</template> </template>
</q-table> </q-table>
<assistant-form v-if="persistent" :save-obj="objOption" @close="closeSaveForm" @success="addAfterQuery"></assistant-form> <assistant-form v-if="persistent" :save-obj="objOption" @close="closeSaveForm" @success="addAfterQuery">
<assistant-shenhe v-if="persistentExamine" :show-obj="objOption" @close="closeSaveForm" @success="addAfterQuery"></assistant-shenhe> </assistant-form>
<assistant-shenhe v-if="persistentExamine" :show-obj="objOption" @close="closeSaveForm" @success="addAfterQuery">
</assistant-shenhe>
</div>
</div> </div>
</div>
</template> </template>
<script> <script>
import { import {
getAssistPage, getAssistPage,
getSchoolDropdown, getSchoolDropdown,
deleteAssist deleteAssist
} from '../../api/school/index' } from '../../api/school/index'
import { import {
resetPassword resetPassword
} from '../../api/users/user.js' } from '../../api/users/user.js'
import assistantForm from '../../components/school/assistant/assistant-form' import assistantForm from '../../components/school/assistant/assistant-form'
import assistantShenhe from '../../components/school/assistant/assistant-shenhe' import assistantShenhe from '../../components/school/assistant/assistant-shenhe'
export default { export default {
meta: { meta: {
title: "助教管理" title: "助教管理"
}, },
...@@ -194,8 +207,8 @@ export default { ...@@ -194,8 +207,8 @@ export default {
], ],
msg: { msg: {
pageIndex: 1, pageIndex: 1,
pageSize: 12, pageSize: 1,
rowsPerPage: 12, rowsPerPage: 1,
AssistName: "", AssistName: "",
AssistTel: "", AssistTel: "",
AuditStatus: "-1", AuditStatus: "-1",
...@@ -217,8 +230,7 @@ export default { ...@@ -217,8 +230,7 @@ export default {
}, },
methods: { methods: {
resetSearch() { resetSearch() {
this.pageIndex = 1 this.msg.pageIndex = 1
//this.pageCount = 0
this.loading = true this.loading = true
if (this.schoolTemp) { if (this.schoolTemp) {
this.msg.School_Id = this.schoolTemp.SId this.msg.School_Id = this.schoolTemp.SId
...@@ -297,7 +309,7 @@ export default { ...@@ -297,7 +309,7 @@ export default {
}, },
changePage(val) { changePage(val) {
this.msg.Status = this.StatusTemp ? this.StatusTemp.value : '-1' this.msg.Status = this.StatusTemp ? this.StatusTemp.value : '-1'
this.msg.pageIndex = 1 this.msg.pageIndex = val;
this.loading = true this.loading = true
this.getAssistant() this.getAssistant()
}, },
...@@ -353,9 +365,11 @@ export default { ...@@ -353,9 +365,11 @@ export default {
this.persistentExamine = false this.persistentExamine = false
} }
}, },
} }
</script> </script>
<style lang="sass"> <style lang="sass">
@import url('~assets/css/table.sass'); @import url('~assets/css/table.sass');
</style> </style>
...@@ -104,6 +104,10 @@ ...@@ -104,6 +104,10 @@
style="font-weight:400" class="q-mr-xs" label="重置密码" @click="resetPw(props.row.TId)" /> style="font-weight:400" class="q-mr-xs" label="重置密码" @click="resetPw(props.row.TId)" />
<q-btn v-if="props.row.AuditStatus==3" flat size="xs" icon="iconfont icon-shanchu" color="negative" <q-btn v-if="props.row.AuditStatus==3" flat size="xs" icon="iconfont icon-shanchu" color="negative"
style="font-weight:400" class="q-mr-xs" label="删除" @click="deleteUser(props.row.TId)" /> style="font-weight:400" class="q-mr-xs" label="删除" @click="deleteUser(props.row.TId)" />
<q-btn v-if="props.row.AuditStatus==3" flat size="xs" icon="iconfont icon-ziyuan" color="negative"
style="font-weight:400" class="q-mr-xs" label="重新申请" @click="reApplyTeacher(props.row.TId)" />
<q-btn flat size="xs" icon="edit" color="accent" style="font-weight:400" label="编辑" <q-btn flat size="xs" icon="edit" color="accent" style="font-weight:400" label="编辑"
@click="addObj(props.row)" /> @click="addObj(props.row)" />
</div> </div>
...@@ -121,7 +125,8 @@ ...@@ -121,7 +125,8 @@
import { import {
getTeacherPage, getTeacherPage,
getSchoolDropdown, getSchoolDropdown,
deleteTeacher deleteTeacher,
reApplyTeacher
} from '../../api/school/index' } from '../../api/school/index'
import { import {
resetPassword resetPassword
...@@ -353,6 +358,21 @@ ...@@ -353,6 +358,21 @@
}) })
}); });
}, },
//重新申请审核
reApplyTeacher(id) {
reApplyTeacher({
TId: id
}).then(res => {
this.$q.notify({
icon: 'iconfont icon-chenggong',
color: 'accent',
timeout: 2000,
message: '数据删除成功!',
position: 'top'
})
this.getTeacher()
})
},
changePage(val) { changePage(val) {
this.msg.Status = this.StatusTemp ? this.StatusTemp.value : '-1' this.msg.Status = this.StatusTemp ? this.StatusTemp.value : '-1'
this.msg.pageIndex = val; this.msg.pageIndex = val;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment