app1工单抢单 / 拒单 / 提交功能更新

pull/75/head
luoyuehang 1 month ago
parent 914e7ecb9f
commit 4fee4e7c0b

@ -35,11 +35,15 @@ export const useAuthStore = defineStore('auth', () => {
return user.value?.userType || localStorage.getItem('userType')
})
// 获取维修人员ID
const getRepairmanId = computed(() => {
return user.value?.userId || localStorage.getItem('userId') // 使用userId而不是repairmanId
})
// 获取维修人员ID
const getRepairmanId = computed(() => {
return user.value?.userId || localStorage.getItem('userId') // 使用userId而不是repairmanId
})
// 获取区域ID
const getAreaId = computed(() => {
return user.value?.areaId || localStorage.getItem('areaId')
})
// 登出
const logout = () => {
@ -53,6 +57,7 @@ const getRepairmanId = computed(() => {
localStorage.removeItem('repairmanId')
localStorage.removeItem('userId')
localStorage.removeItem('username')
localStorage.removeItem('areaId') // 移除 areaId
// 跳转到登录页
router.push('/')
@ -75,6 +80,7 @@ const getRepairmanId = computed(() => {
isAuthenticated,
getUserType,
getRepairmanId,
getAreaId, // 导出 getAreaId
login,
logout,
getUserInfo,

@ -42,7 +42,8 @@ const handleLogin = async () => {
username: result.data.username,
userType: result.data.userType,
userId: result.data.userId,
repairmanId: result.data.userId
repairmanId: result.data.userId,
areaId: result.data.areaId
}, result.data.token);
//
@ -51,6 +52,7 @@ const handleLogin = async () => {
localStorage.setItem('username', result.data.username);
localStorage.setItem('userType', result.data.userType);
localStorage.setItem('repairmanId', result.data.userId);
localStorage.setItem('areaId', result.data.areaId);
alert('登录成功!');
router.push('/home');

@ -481,12 +481,18 @@ const loadOrderDetail = async (orderId) => {
currentOrder.value = order
} else {
//
const availableRes = await workOrderService.getAvailableOrders('A') // 使
const availableOrder = availableRes.data.find(o => o.orderId === orderId)
if (availableOrder) {
currentOrder.value = availableOrder
// 使 areaId 'A'
const areaId = authStore.getAreaId
if (areaId) {
const availableRes = await workOrderService.getAvailableOrders(areaId)
const availableOrder = availableRes.data.find(o => o.orderId === orderId)
if (availableOrder) {
currentOrder.value = availableOrder
} else {
throw new Error('工单不存在')
}
} else {
throw new Error('工单不存在')
throw new Error('未找到区域ID无法获取工单信息')
}
}
} catch (error) {
@ -498,6 +504,7 @@ const loadOrderDetail = async (orderId) => {
}
}
onMounted(() => {
const orderId = route.params.id
if (orderId) {

@ -281,9 +281,14 @@ const loadOrders = async () => {
)
//
// 使
const available = await workOrderService.getAvailableOrders('A')
availableOrders.value = available.data || []
const areaId = authStore.getAreaId // areaId
if (areaId) {
const available = await workOrderService.getAvailableOrders(areaId)
availableOrders.value = available.data || []
} else {
console.warn('未找到区域ID无法获取可抢工单')
availableOrders.value = []
}
} catch (error) {
console.error('加载工单失败:', error)
alert('加载工单失败: ' + (error.message || '未知错误'))
@ -292,6 +297,7 @@ const loadOrders = async () => {
}
}
//
onMounted(() => {
loadOrders()

Loading…
Cancel
Save