fix: 修改工单bug
All checks were successful
构建并部署前端到测试环境 / build-and-deploy (push) Successful in 2m15s

This commit is contained in:
sexygoat
2026-04-22 18:33:52 +08:00
parent fd22dc7ad4
commit a9467e8a0c
8 changed files with 64 additions and 34 deletions

View File

@@ -28,8 +28,7 @@
type="primary"
link
class="package-name-link"
@click="handleShowDailyRecords(scope.row)"
v-permission="'package_usage:daily_records'"
@click="handlePackageNameClick(scope.row)"
>
{{ scope.row.package_name }}
</ElButton>
@@ -105,18 +104,6 @@
{{ formatDateTime(scope.row.expires_at) }}
</template>
</ElTableColumn>
<ElTableColumn label="操作" width="100" fixed="right">
<template #default="scope">
<ElButton
type="primary"
link
@click="handleShowDailyRecords(scope.row)"
v-permission="'package_usage:daily_records'"
>
流量详单
</ElButton>
</template>
</ElTableColumn>
</ElTable>
<ElPagination
v-model:current-page="pagination.page"
@@ -146,10 +133,14 @@
ElEmpty,
ElPagination
} from 'element-plus'
import { ElMessage } from 'element-plus'
import { useAssetFormatters } from '../composables/useAssetFormatters'
import { formatDateTime } from '@/utils/business/format'
import type { AssetPackageUsageRecord } from '@/types/api'
import { useAuth } from '@/composables/useAuth'
const { hasAuth } = useAuth()
// Props 使用 API 类型
type PackageInfo = AssetPackageUsageRecord
@@ -207,6 +198,15 @@
getProgressColorByPercentage
} = useAssetFormatters()
// 套餐名称点击
const handlePackageNameClick = (packageRow: PackageInfo) => {
if (!hasAuth('package_usage:daily_records')) {
ElMessage.warning('您没有查看流量详单的权限')
return
}
emit('showDailyRecords', { packageRow })
}
// 显示流量详单
const handleShowDailyRecords = (packageRow: PackageInfo) => {
emit('showDailyRecords', { packageRow })

View File

@@ -68,11 +68,11 @@
set: (value) => emit('update:modelValue', value)
})
const currentMode = computed(() => props.currentMode ?? 0)
const currentMode = computed(() => Number(props.currentMode) ?? 0)
watch(visible, (newVal) => {
if (newVal) {
form.switch_mode = props.currentMode ?? 0
form.switch_mode = Number(props.currentMode) ?? 0
}
})