|
@@ -1,24 +1,23 @@
|
|
|
<template>
|
|
|
<Dialog :title="formType === 'details' ? '详情' : t('common.audit')" v-model="dialogVisible">
|
|
|
<el-descriptions title="" border :column="1">
|
|
|
- <el-descriptions-item label="学校名称">{{ formatName(info?.school?.schoolName) }}</el-descriptions-item>
|
|
|
- <el-descriptions-item label="老师昵称">{{ info?.school?.teacherNickname || '-' }}</el-descriptions-item>
|
|
|
- <el-descriptions-item label="联系电话">{{ info?.school?.phone || '-' }}</el-descriptions-item>
|
|
|
- <el-descriptions-item label="学校地址">{{ info?.school?.schoolAdderss || '-' }}</el-descriptions-item>
|
|
|
- <el-descriptions-item label="创建时间">{{ info?.school?.createDate ? formatDate(info?.school?.createDate) : '-' }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="学校名称">{{ formatName(info?.school?.name) }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="老师昵称">{{ info?.name || '-' }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="联系电话">{{ info?.phone || '-' }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="创建时间">{{ info?.createTime ? formatDate(info?.createTime) : '-' }}</el-descriptions-item>
|
|
|
<el-descriptions-item label="负责院系">
|
|
|
- {{ info?.schoolDepartments && info?.schoolDepartments.length > 0 ? info?.schoolDepartments.map(item => item.departmentTitle).join('、') : '-' }}
|
|
|
+ {{ info?.authDept && info?.authDept.length > 0 ? info?.authDept.map(item => item.name).join('、') : '-' }}
|
|
|
</el-descriptions-item>
|
|
|
<el-descriptions-item label="在岗证明图片">
|
|
|
- <el-image class="!w-80px h-80px" :src="info?.schoolQualificaions?.jobImg || ''" hide-on-click-modal :preview-src-list="[info?.schoolQualificaions?.jobImg]"/>
|
|
|
+ <el-image class="!w-80px h-80px" :src="info?.employmentCertificate || ''" hide-on-click-modal :preview-src-list="[info?.employmentCertificate]"/>
|
|
|
</el-descriptions-item>
|
|
|
<el-descriptions-item label="身份证正面图片">
|
|
|
- <el-image class="!w-80px h-80px" :src="info?.schoolQualificaions?.schoolLegalPersonIdCardImg1 || ''" hide-on-click-modal :preview-src-list="[info?.schoolQualificaions?.schoolLegalPersonIdCardImg1]"/>
|
|
|
+ <el-image class="!w-80px h-80px" :src="info?.idCardFront || ''" hide-on-click-modal :preview-src-list="[info?.idCardFront]"/>
|
|
|
</el-descriptions-item>
|
|
|
<el-descriptions-item label="身份证背面图片">
|
|
|
- <el-image class="!w-80px h-80px" :src="info?.schoolQualificaions?.schoolLegalPersonIdCardImg2 || ''" hide-on-click-modal :preview-src-list="[info?.schoolQualificaions?.schoolLegalPersonIdCardImg2]"/>
|
|
|
+ <el-image class="!w-80px h-80px" :src="info?.idCardBack || ''" hide-on-click-modal :preview-src-list="[info?.idCardBack]"/>
|
|
|
</el-descriptions-item>
|
|
|
- <el-descriptions-item v-if="refuseMessage && info?.school?.authStatus === '2'" label="审核拒绝原因">{{ refuseMessage || '-' }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item v-if="info?.authStatus === '2'" label="审核拒绝原因">{{ info?.authMessage || '-' }}</el-descriptions-item>
|
|
|
</el-descriptions>
|
|
|
|
|
|
<el-form
|
|
@@ -30,8 +29,8 @@
|
|
|
class="mt-50px"
|
|
|
v-loading="formLoading"
|
|
|
>
|
|
|
- <el-form-item label="拒绝原因" prop="message">
|
|
|
- <el-input v-model="formData.message" type="textarea" placeholder="请输入拒绝原因" />
|
|
|
+ <el-form-item label="拒绝原因" prop="authMessage">
|
|
|
+ <el-input v-model="formData.authMessage" type="textarea" placeholder="请输入拒绝原因" />
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
|
|
@@ -57,18 +56,17 @@ const formRef = ref() // 表单 Ref
|
|
|
const formType = ref('')
|
|
|
const formLoading = ref(false) // 表单的加载中:1)修改时的数据加载;2)提交的按钮禁用
|
|
|
const formRules = reactive({
|
|
|
- message: [{ required: true, message: '拒绝原因不能为空', trigger: 'blur' }]
|
|
|
+ authMessage: [{ required: true, message: '拒绝原因不能为空', trigger: 'blur' }]
|
|
|
})
|
|
|
const formData = ref({
|
|
|
- message: ''
|
|
|
+ authMessage: ''
|
|
|
})
|
|
|
-const query = ref({})
|
|
|
|
|
|
const handleAgree = async () => {
|
|
|
try {
|
|
|
await message.confirm('确定要通过该学校注册申请吗?')
|
|
|
|
|
|
- await FlameSchoolApi.flameSchoolExamine({ ...query.value, status: 1, message: '' })
|
|
|
+ await FlameSchoolApi.flameSchoolExaminePass({ id: info.value.id, authMessage: '' })
|
|
|
dialogVisible.value = false
|
|
|
message.success('操作成功')
|
|
|
// 发送操作成功的事件
|
|
@@ -82,7 +80,7 @@ const handleRefuse = async () => {
|
|
|
|
|
|
formLoading.value = true
|
|
|
try {
|
|
|
- await FlameSchoolApi.flameSchoolExamine({ ...query.value, status: 0, message: formData.value.message })
|
|
|
+ await FlameSchoolApi.flameSchoolExamineRefuse({ id: info.value.id, authMessage: formData.value.authMessage })
|
|
|
formLoading.value = false
|
|
|
dialogVisible.value = false
|
|
|
message.success('操作成功')
|
|
@@ -98,35 +96,20 @@ const handleRefuse = async () => {
|
|
|
|
|
|
/** 打开弹窗 */
|
|
|
const info = ref({})
|
|
|
-const refuseMessage = ref('')
|
|
|
const emit = defineEmits(['success']) // 定义 success 事件,用于操作成功后的回调
|
|
|
-const open = async (id: Number, type: string) => {
|
|
|
+const open = async (item: object, type: string) => {
|
|
|
formType.value = type
|
|
|
dialogVisible.value = true
|
|
|
if (type === 'refuse') resetForm()
|
|
|
|
|
|
- if (id) {
|
|
|
- const data = await FlameSchoolApi.flameSchoolDetail({ schoolId: id })
|
|
|
- info.value = data || {}
|
|
|
- query.value = {
|
|
|
- title: '门墩儿管理员',
|
|
|
- userType: 1,
|
|
|
- entityId: data.school.schoolId
|
|
|
- }
|
|
|
-
|
|
|
- // 如果审核状态为拒绝,则获取拒绝理由
|
|
|
- if (data?.school?.authStatus === '2') {
|
|
|
- const result = await FlameSchoolApi.flameSchoolExamineReasonById({ schoolId: id })
|
|
|
- refuseMessage.value = result?.message
|
|
|
- }
|
|
|
- }
|
|
|
+ info.value = item
|
|
|
}
|
|
|
defineExpose({ open }) // 提供 open 方法,用于打开弹窗
|
|
|
|
|
|
/** 重置表单 */
|
|
|
const resetForm = () => {
|
|
|
formData.value = {
|
|
|
- message: ''
|
|
|
+ authMessage: ''
|
|
|
}
|
|
|
formRef.value?.resetFields()
|
|
|
}
|