|
|
@@ -276,7 +276,9 @@
|
|
|
<el-button size="large" type="primary" plain @click="handleEdit"
|
|
|
>维护档案</el-button
|
|
|
>
|
|
|
- <el-button size="large" plain>下载履历</el-button>
|
|
|
+ <el-button size="large" plain type="danger" @click="handleDeleteExpert"
|
|
|
+ >删除专家</el-button
|
|
|
+ >
|
|
|
</div>
|
|
|
</div>
|
|
|
</section>
|
|
|
@@ -603,7 +605,8 @@ import {
|
|
|
getExpertDetail,
|
|
|
getExpertList,
|
|
|
getTeamList,
|
|
|
- updateExpert
|
|
|
+ updateExpert,
|
|
|
+ deleteExpert
|
|
|
} from '@/api/expert'
|
|
|
import * as DeptApi from '@/api/system/dept'
|
|
|
import { defaultProps } from '@/utils/tree'
|
|
|
@@ -1158,6 +1161,30 @@ const handleEdit = () => {
|
|
|
dialogVisible.value = true
|
|
|
}
|
|
|
|
|
|
+const handleDeleteExpert = async () => {
|
|
|
+ const expertId = currentExpertDetail.value?.id ?? activeExpert.value?.id
|
|
|
+ if (!expertId) return
|
|
|
+
|
|
|
+ try {
|
|
|
+ await ElMessageBox.confirm('确定删除该专家吗?', '提示', {
|
|
|
+ confirmButtonText: '确定',
|
|
|
+ cancelButtonText: '取消',
|
|
|
+ type: 'warning'
|
|
|
+ })
|
|
|
+
|
|
|
+ await deleteExpert(expertId)
|
|
|
+ ElMessage.success('删除成功')
|
|
|
+ drawerVisible.value = false
|
|
|
+ activeExpert.value = null
|
|
|
+ currentExpertDetail.value = null
|
|
|
+ await getList()
|
|
|
+ } catch (error) {
|
|
|
+ if (error !== 'cancel') {
|
|
|
+ console.error(error)
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
const confirmTeamSelection = async () => {
|
|
|
selectedTeams.value = [...tempSelectedTeams.value]
|
|
|
const teamIds = selectedTeams.value.map((team) => team.id)
|