|  | @@ -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()
 | 
	
		
			
				|  |  |  }
 |