修改删除员工,以及删除客户单位的js

This commit is contained in:
2026-02-25 17:29:14 +08:00
parent 5230253135
commit 2eb333bf91

View File

@@ -162,6 +162,7 @@ const submitCustomer = async () => {
const res = await customerApi.addCustomerName({ const res = await customerApi.addCustomerName({
company_name: customerForm.value.company_name company_name: customerForm.value.company_name
}) })
console.log('返回数据',res)
if (res.code === 200) { if (res.code === 200) {
ElMessage.success('客户单位创建成功') ElMessage.success('客户单位创建成功')
customerDialogVisible.value = false customerDialogVisible.value = false
@@ -173,17 +174,47 @@ const submitCustomer = async () => {
} }
const handleDeleteCustomer = (row) => { const handleDeleteCustomer = (row) => {
ElMessageBox.confirm(`确定删除单位【${row.company_name}】吗?这将导致关联员工数据异常!`, '警告', { ElMessageBox.confirm(
`确定删除单位【${row.company_name}】吗?这将同时移除该单位下所有员工,操作不可恢复!`,
'极其危险的操作',
{
confirmButtonText: '确定彻底删除',
cancelButtonText: '取消',
type: 'error', type: 'error',
confirmButtonText: '确定删除', // 让确定按钮看起来更显眼(红色)
cancelButtonText: '取消' confirmButtonClass: 'el-button--danger',
}).then(async () => {
// 这里应调用你后端的删除接口,例如:
// await customerApi.deleteCustomer(row.customer_id)
ElMessage.warning('请确保后端已实现删除逻辑')
fetchCustomers()
}).catch(() => {})
} }
).then(async () => {
// 1. 开启全局或表格的 loading 状态(如果有的话)
loading.value = true;
try {
// 2. 调用接口,注意参数要包装成对象,匹配后端 $this->request->param('customer_id')
const res = await customerApi.deleteCustomer(row.customer_id);
// 3. 根据返回结果进行反馈
if (res.code === 200) {
ElMessage.success({
message: `单位【${row.company_name}】及其员工已成功清理`,
showClose: true
});
// 4. 刷新列表数据
await fetchCustomers();
} else {
ElMessage.error(res.msg || '删除失败,请联系管理员');
}
} catch (error) {
console.error('删除客户出错:', error);
ElMessage.error('网络连接超时或服务器异常');
} finally {
// 5. 无论成功失败都关闭 loading
loading.value = false;
}
}).catch(() => {
// 用户点击取消,无需处理
console.log('用户取消删除');
});
};
// 4. 员工管理逻辑 // 4. 员工管理逻辑
const handleAddEmployee = () => { const handleAddEmployee = () => {
@@ -197,11 +228,13 @@ const submitEmployee = async () => {
return ElMessage.error('请填写员工姓名并选择所属单位') return ElMessage.error('请填写员工姓名并选择所属单位')
} }
try { try {
// console.log('这个是姓名',employeeForm.value.employee_name)
// 注意:确保你的 api 文件中有 addEmployee 方法 // 注意:确保你的 api 文件中有 addEmployee 方法
const res = await customerApi.addEmployee({ const res = await customerApi.addEmployee({
emp_name: employeeForm.value.employee_name, emp_name: employeeForm.value.employee_name,
customer_id: employeeForm.value.customer_id customer_id: employeeForm.value.customer_id
}) })
if (res.code === 200) { if (res.code === 200) {
ElMessage.success('员工保存成功') ElMessage.success('员工保存成功')
employeeDialogVisible.value = false employeeDialogVisible.value = false
@@ -218,14 +251,17 @@ const showEmployeeDetails = (row) => {
employeeDetailVisible.value = true employeeDetailVisible.value = true
} }
// 需要修改,,这只是临时前端过滤,,并没有真正对接数据库 //删除所属员工
const confirmDeleteEmployee = (empId) => { const confirmDeleteEmployee = (empId) => {
ElMessageBox.confirm('确定要从该单位移除此员工吗?', '提示', { type: 'warning' }).then(async () => { ElMessageBox.confirm('确定要从该单位移除此员工吗?', '提示', { type: 'warning' }).then(async () => {
try { try {
// 假设接口:await customerApi.deleteEmployee(empId) // console.log('删除员工的ID',empId);
ElMessage.success('操作成功(请对接后端删除接口)') const res = await customerApi.deleteEmployee(empId) // 后端删除员工接口
// 临时前端过滤 if (res.code == 200 || res.code == true){
employeeList.value = employeeList.value.filter(e => e.employee_id !== empId) ElMessage.success('操作成功')
employeeDetailVisible.value = false;
fetchCustomers();
}
} catch (e) { } catch (e) {
ElMessage.error('删除失败') ElMessage.error('删除失败')
} }