fix: 简历投递增加提示,其他问题修复

This commit is contained in:
wangjx 2025-02-24 10:04:44 +08:00
parent c1cac36f05
commit 2c61901ca4
2 changed files with 85 additions and 97 deletions

View File

@ -1,129 +1,111 @@
<template> <template>
<c-table :option="option"> <c-table :option="option">
<template #menuLeft="{ record }"> <template #menuLeft="{ record }">
<button class="delivery-button" @click="handleClick">简历</button> <!-- 传递 record.id handleClick 方法 -->
<button class="delivery-button" @click="handleClick(record.id)">简历</button>
</template> </template>
</c-table> </c-table>
<a-modal v-model:visible="visible" @ok="handleOk" @cancel="handleCancel" fullscreen> <a-modal v-model:visible="visible" @ok="handleOk" @cancel="handleCancel" fullscreen>
<template #title> 简历审核 </template> <template #title> 简历审核 </template>
<div> <a-table :data-source="resumes" :columns="columns" bordered>
<c-table :option="option"></c-table> <template #status="{ record }">
</div> <a-select v-model="record.status" :disabled="!record.isAuditing" placeholder="请选择状态">
<a-option value="待审核">待审核</a-option>
<a-option value="审核通过">审核通过</a-option>
<a-option value="审核未通过">审核未通过</a-option>
</a-select>
</template>
<template #action="{ record }">
<a-button @click="handleAudit(record)">
{{ record.isAuditing ? '保存审核结果' : '审核' }}
</a-button>
</template>
</a-table>
</a-modal> </a-modal>
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
import { ref, onMounted } from 'vue' import { ref } from 'vue'
import option from './option' import option from './option'
// //
import { import { getResumesByPositionId } from '@/api/upms/position'
pageRes,
getPositionList,
addPosition,
updatePosition,
deletePosition,
getResumesByPositionId
} from '@/api/upms/position'
// //
const page = { const visible = ref(false)
current: 1,
size: 10
}
// ,id //
const entity = { const resumes = ref([])
id: '165646957334757381',
jobName: '测试岗6666',
jobContent: '岗位描述166666'
}
// id //
const getResumeById = async () => { const columns = [
{
title: '姓名',
dataIndex: 'id',
key: 'id'
},
{
title: '简历来源',
dataIndex: 'status',
key: 'status',
slots: { customRender: 'status' }
},
{
title: '附件',
key: 'action',
slots: { customRender: 'action' }
},
{
title: '审核状态'
},
{
title: '操作'
}
]
// id
const getResumeById = async (id: string) => {
try { try {
console.log('接收到的岗位id', id)
const response = await getResumesByPositionId(id) const response = await getResumesByPositionId(id)
console.log('岗位下的简历查询结果:', response.data) console.log('岗位下的简历查询结果:', response)
// response
if (Array.isArray(response)) {
resumes.value = response.map((item) => ({
...item,
isAuditing: false,
status: item.status || '待审核' //
}))
}
} catch (error) { } catch (error) {
console.error('岗位下的简历查询失败:', error) console.error('岗位下的简历查询失败:', error)
} }
} }
// , // id
const testPageRes = async () => { const handleClick = async (id: string) => {
try {
const response = await pageRes(page, null)
console.log('分页查询结果:', response.data)
} catch (error) {
console.error('分页查询失败:', error)
}
}
//
const testGetPositionList = async () => {
try {
const response = await getPositionList(entity)
console.log('获取职位列表结果:', response.data)
} catch (error) {
console.error('获取职位列表失败:', error)
}
}
//
const testAddPosition = async () => {
try {
const response = await addPosition(entity)
console.log('新增职位结果:', response.data)
} catch (error) {
console.error('新增职位失败:', error)
}
}
//
const testUpdatePosition = async () => {
try {
const response = await updatePosition(entity)
console.log('修改职位结果:', response.data)
} catch (error) {
console.error('修改职位失败:', error)
}
}
//
const testDeletePosition = async () => {
try {
const response = await deletePosition({ id: '53734efd-ef77-11ef-be44-0242c0a81002' }) // id
console.log('删除职位结果:', response.data)
} catch (error) {
console.error('删除职位失败:', error)
}
}
//
onMounted(async () => {
// await testPageRes()
// await testGetPositionList()
// await testAddPosition()
// await testUpdatePosition()
// await testDeletePosition()
})
const openDialog = () => {
//
console.log('投递按钮被点击')
}
//
const visible = ref(false)
const handleClick = () => {
visible.value = true visible.value = true
// getResumeById id
await getResumeById(id)
} }
const handleOk = () => { const handleOk = () => {
visible.value = false visible.value = false
} }
const handleCancel = () => { const handleCancel = () => {
visible.value = false visible.value = false
} }
//
const handleAudit = (record) => {
if (record.isAuditing) {
console.log(`简历 ${record.id} 已审核,状态为:${record.status}`)
record.isAuditing = false
} else {
record.isAuditing = true
}
}
</script> </script>
<style lang="scss"> <style lang="scss">

View File

@ -25,6 +25,7 @@
<script setup lang="ts"> <script setup lang="ts">
import { reactive, ref } from 'vue' import { reactive, ref } from 'vue'
import { Message } from '@arco-design/web-vue'
import option from './option' import option from './option'
import { addDelivery, getPositionList } from '@/api/upms/position' import { addDelivery, getPositionList } from '@/api/upms/position'
@ -72,7 +73,7 @@ const getDeliverys = async () => {
const addDeliverys = async () => { const addDeliverys = async () => {
try { try {
// //
console.log(`获取到的当前行是${JSON.stringify(currentRecord.value)}`) // console.log(`${JSON.stringify(currentRecord.value)}`)
const entity = { const entity = {
fullName: currentRecord.value?.fullName || '', fullName: currentRecord.value?.fullName || '',
resumeSource: currentRecord.value?.resumeSource || '', resumeSource: currentRecord.value?.resumeSource || '',
@ -80,9 +81,14 @@ const addDeliverys = async () => {
id: currentRecord.value.id id: currentRecord.value.id
} }
const response = await addDelivery(entity) const response = await addDelivery(entity)
console.log('投递结果:', response.data) // undefined
if (response === undefined) {
//
Message.success('投递成功')
}
} catch (error) { } catch (error) {
console.error('投递失败:', error) console.error('投递失败:', error)
Message.error('投递失败,请稍后重试')
} }
} }