|
|
@ -24,30 +24,35 @@ |
|
|
|
<el-table-column prop="name" label="教员姓名" /> |
|
|
|
<el-table-column prop="name" label="教员姓名" /> |
|
|
|
<el-table-column prop="phone" label="联系方式" /> |
|
|
|
<el-table-column prop="phone" label="联系方式" /> |
|
|
|
<el-table-column prop="remark" label="备注" /> |
|
|
|
<el-table-column prop="remark" label="备注" /> |
|
|
|
<el-table-column prop="createTime" label="申请时间" /> |
|
|
|
<el-table-column prop="applyTime" label="申请时间" /> |
|
|
|
<el-table-column prop="auditRemark" label="审核状态" /> |
|
|
|
<el-table-column prop="status" label="审核状态"> |
|
|
|
<el-table-column prop="auditUser" label="审核人" /> |
|
|
|
<template #default="{ row }"> |
|
|
|
<el-table-column prop="auditTime" label="审核时间" /> |
|
|
|
<el-tag v-if="row.status == 1" type="info">待审核</el-tag> |
|
|
|
|
|
|
|
<el-tag v-else-if="row.status == 2" type="success">已通过</el-tag> |
|
|
|
|
|
|
|
<el-tag v-else type="danger">未通过</el-tag> |
|
|
|
|
|
|
|
</template> |
|
|
|
|
|
|
|
</el-table-column> |
|
|
|
|
|
|
|
<el-table-column prop="checkUser" label="审核人" /> |
|
|
|
|
|
|
|
<el-table-column prop="checkTime" label="审核时间" /> |
|
|
|
<!-- 操作 --> |
|
|
|
<!-- 操作 --> |
|
|
|
<el-table-column label="操作" fixed="right" width="150"> |
|
|
|
<el-table-column label="操作" fixed="right" width="150"> |
|
|
|
<template #default="{ row }"> |
|
|
|
<template #default="{ row }"> |
|
|
|
<el-button |
|
|
|
<el-button |
|
|
|
v-if="row.status == 1" |
|
|
|
|
|
|
|
type="primary" |
|
|
|
type="primary" |
|
|
|
link |
|
|
|
link |
|
|
|
v-hasPermi="['JoinUs:Station:audit']" |
|
|
|
v-hasPermi="['JoinUs:Station:audit']" |
|
|
|
@click="handleDetail(row, 'audit')" |
|
|
|
@click="handleDetail(row, 'edit')" |
|
|
|
> |
|
|
|
> |
|
|
|
审核 |
|
|
|
修改 |
|
|
|
</el-button> |
|
|
|
</el-button> |
|
|
|
<el-button |
|
|
|
<el-button |
|
|
|
v-else |
|
|
|
v-if="row.status == 1" |
|
|
|
type="primary" |
|
|
|
type="primary" |
|
|
|
link |
|
|
|
link |
|
|
|
v-hasPermi="['JoinUs:Station:audit']" |
|
|
|
v-hasPermi="['JoinUs:Station:audit']" |
|
|
|
@click="handleDetail(row, 'detail')" |
|
|
|
@click="handleDetail(row, 'audit')" |
|
|
|
> |
|
|
|
> |
|
|
|
详情 |
|
|
|
审核 |
|
|
|
</el-button> |
|
|
|
</el-button> |
|
|
|
</template> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
</el-table-column> |
|
|
@ -60,22 +65,16 @@ |
|
|
|
/> |
|
|
|
/> |
|
|
|
|
|
|
|
|
|
|
|
<Dialog v-model="dialogVisible" title="教员详情" style="width: 600px"> |
|
|
|
<Dialog v-model="dialogVisible" title="教员详情" style="width: 600px"> |
|
|
|
<el-form |
|
|
|
<el-form :model="form" ref="formRef" :rules="rules" label-width="80px"> |
|
|
|
:model="form" |
|
|
|
<el-form-item label="教员姓名" prop="name"> |
|
|
|
ref="formRef" |
|
|
|
<el-input v-model="form.name" placeholder="请输入姓名" /> |
|
|
|
:rules="rules" |
|
|
|
|
|
|
|
label-width="80px" |
|
|
|
|
|
|
|
:disabled="form.status != 1" |
|
|
|
|
|
|
|
> |
|
|
|
|
|
|
|
<el-form-item label="教员姓名" prop="applyUser"> |
|
|
|
|
|
|
|
<el-input v-model="form.applyUser" placeholder="请输入姓名" /> |
|
|
|
|
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="联系方式" prop="phone"> |
|
|
|
<el-form-item label="联系方式" prop="phone"> |
|
|
|
<el-input v-model="form.phone" placeholder="请输入电话" /> |
|
|
|
<el-input v-model="form.phone" placeholder="请输入电话" /> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="备注" prop="xcwa"> |
|
|
|
<el-form-item label="备注" prop="remark"> |
|
|
|
<el-input |
|
|
|
<el-input |
|
|
|
v-model="form.name" |
|
|
|
v-model="form.remark" |
|
|
|
type="textarea" |
|
|
|
type="textarea" |
|
|
|
:autosize="{ minRows: 2 }" |
|
|
|
:autosize="{ minRows: 2 }" |
|
|
|
placeholder="请输入" |
|
|
|
placeholder="请输入" |
|
|
@ -83,15 +82,15 @@ |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
<div v-if="dialogType == 'audit'"> |
|
|
|
<div v-if="dialogType == 'audit'"> |
|
|
|
<el-divider direction="horizontal" content-position="left">审核信息</el-divider> |
|
|
|
<el-divider direction="horizontal" content-position="left">审核信息</el-divider> |
|
|
|
<el-form-item label="审核结果" prop="shjg"> |
|
|
|
<el-form-item label="审核结果" prop="status"> |
|
|
|
<el-radio-group v-model="form.shjg"> |
|
|
|
<el-radio-group v-model="form.status"> |
|
|
|
<el-radio :label="2" :value="2">通过</el-radio> |
|
|
|
<el-radio :label="2" :value="2">通过</el-radio> |
|
|
|
<el-radio :label="3" :value="3">不通过</el-radio> |
|
|
|
<el-radio :label="3" :value="3">不通过</el-radio> |
|
|
|
</el-radio-group> |
|
|
|
</el-radio-group> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="审核说明" prop="shsm"> |
|
|
|
<el-form-item label="审核说明" prop="checkRemark"> |
|
|
|
<el-input |
|
|
|
<el-input |
|
|
|
v-model="form.shsm" |
|
|
|
v-model="form.checkRemark" |
|
|
|
type="textarea" |
|
|
|
type="textarea" |
|
|
|
:autosize="{ minRows: 2 }" |
|
|
|
:autosize="{ minRows: 2 }" |
|
|
|
placeholder="请输入" |
|
|
|
placeholder="请输入" |
|
|
@ -100,7 +99,7 @@ |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</el-form> |
|
|
|
</el-form> |
|
|
|
<template #footer> |
|
|
|
<template #footer> |
|
|
|
<el-button type="primary" @click="submitForm">保 存</el-button> |
|
|
|
<el-button type="primary" :disabled="formLoading" @click="submitForm">保 存</el-button> |
|
|
|
<el-button @click="dialogVisible = false">取 消</el-button> |
|
|
|
<el-button @click="dialogVisible = false">取 消</el-button> |
|
|
|
</template> |
|
|
|
</template> |
|
|
|
</Dialog> |
|
|
|
</Dialog> |
|
|
@ -108,7 +107,10 @@ |
|
|
|
</template> |
|
|
|
</template> |
|
|
|
|
|
|
|
|
|
|
|
<script setup name="Coach"> |
|
|
|
<script setup name="Coach"> |
|
|
|
import { searchTeacher } from '@/api/uav/regiest' |
|
|
|
import { auditTeacher, searchTeacher, updateTeacher } from '@/api/uav/regiest' |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const message = useMessage() |
|
|
|
|
|
|
|
|
|
|
|
const searchForm = ref({ |
|
|
|
const searchForm = ref({ |
|
|
|
name: '', |
|
|
|
name: '', |
|
|
|
phone: '', |
|
|
|
phone: '', |
|
|
@ -150,8 +152,35 @@ function handleDetail(row, type) { |
|
|
|
form.value = { ...row } |
|
|
|
form.value = { ...row } |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
function submitForm() { |
|
|
|
const formLoading = ref(false) |
|
|
|
dialogVisible.value = false |
|
|
|
const formRef = ref(null) |
|
|
|
|
|
|
|
async function submitForm() { |
|
|
|
|
|
|
|
if (!formRef.value) return |
|
|
|
|
|
|
|
const valid = await formRef.value.validate() |
|
|
|
|
|
|
|
if (!valid) return |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
try { |
|
|
|
|
|
|
|
formLoading.value = true |
|
|
|
|
|
|
|
let params = { ...form.value } |
|
|
|
|
|
|
|
if (dialogType.value == 'audit') { |
|
|
|
|
|
|
|
auditTeacher(params).then((response) => { |
|
|
|
|
|
|
|
if (response) { |
|
|
|
|
|
|
|
dialogVisible.value = false |
|
|
|
|
|
|
|
message.success('操作成功') |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
updateTeacher(params).then((response) => { |
|
|
|
|
|
|
|
if (response) { |
|
|
|
|
|
|
|
dialogVisible.value = false |
|
|
|
|
|
|
|
message.success('操作成功') |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} finally { |
|
|
|
|
|
|
|
formLoading.value = false |
|
|
|
|
|
|
|
getList() |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
</script> |
|
|
|
</script> |
|
|
|
|
|
|
|
|
|
|
|