This commit is contained in:
@@ -545,7 +545,20 @@
|
||||
{
|
||||
prop: 'series_name',
|
||||
label: '系列名称',
|
||||
minWidth: 150
|
||||
minWidth: 150,
|
||||
formatter: (row: PackageSeriesResponse) => {
|
||||
return h(
|
||||
'span',
|
||||
{
|
||||
style: 'color: var(--el-color-primary); cursor: pointer; text-decoration: underline;',
|
||||
onClick: (e: MouseEvent) => {
|
||||
e.stopPropagation()
|
||||
handleNameClick(row)
|
||||
}
|
||||
},
|
||||
row.series_name
|
||||
)
|
||||
}
|
||||
},
|
||||
|
||||
{
|
||||
@@ -723,14 +736,6 @@
|
||||
const seriesOperationMenuItems = computed((): MenuItemType[] => {
|
||||
const items: MenuItemType[] = []
|
||||
|
||||
// 详情
|
||||
if (hasAuth('package_series:detail')) {
|
||||
items.push({
|
||||
key: 'detail',
|
||||
label: '详情'
|
||||
})
|
||||
}
|
||||
|
||||
// 编辑
|
||||
if (hasAuth('package_series:edit')) {
|
||||
items.push({
|
||||
@@ -761,11 +766,7 @@
|
||||
// 处理表格行右键菜单
|
||||
const handleRowContextMenu = (row: PackageSeriesResponse, column: any, event: MouseEvent) => {
|
||||
// 如果用户有编辑或删除权限,显示右键菜单
|
||||
if (
|
||||
hasAuth('package_series:edit') ||
|
||||
hasAuth('package_series:delete') ||
|
||||
hasAuth('package_series:detail')
|
||||
) {
|
||||
if (hasAuth('package_series:edit') || hasAuth('package_series:delete')) {
|
||||
showSeriesOperationMenu(event, row)
|
||||
}
|
||||
}
|
||||
@@ -775,9 +776,6 @@
|
||||
if (!currentOperatingSeries.value) return
|
||||
|
||||
switch (item.key) {
|
||||
case 'detail':
|
||||
handleViewDetail(currentOperatingSeries.value)
|
||||
break
|
||||
case 'edit':
|
||||
showDialog('edit', currentOperatingSeries.value)
|
||||
break
|
||||
@@ -1105,6 +1103,15 @@
|
||||
const handleViewDetail = (row: PackageSeriesResponse) => {
|
||||
router.push(`/package-management/package-series/detail/${row.id}`)
|
||||
}
|
||||
|
||||
// 处理名称点击
|
||||
const handleNameClick = (row: PackageSeriesResponse) => {
|
||||
if (hasAuth('package_series:detail')) {
|
||||
handleViewDetail(row)
|
||||
} else {
|
||||
ElMessage.warning('您没有查看详情的权限')
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
|
||||
Reference in New Issue
Block a user