fix(task): auth

This commit is contained in:
zhangheng
2026-04-11 17:37:36 +08:00
parent 3399f08137
commit fe1182cb55

View File

@@ -181,7 +181,8 @@ export default function TaskTableContainer(props: {
}) { }) {
const { info, userEnums } = props const { info, userEnums } = props
const { user_id } = usePermissionStore() const { user_id, detailInfo } = usePermissionStore()
const hasRolePermissions = Boolean(detailInfo?.roles?.length)
const urlParams = useSearchParams() const urlParams = useSearchParams()
const id = urlParams.get("id") const id = urlParams.get("id")
@@ -775,22 +776,24 @@ export default function TaskTableContainer(props: {
textAlign: "center", textAlign: "center",
render: (record) => ( render: (record) => (
<Flex gap={6} justify="space-around" wrap="nowrap"> <Flex gap={6} justify="space-around" wrap="nowrap">
<Button {hasRolePermissions ? (
px={0} <Button
variant="transparent" px={0}
onClick={() => { variant="transparent"
setDispatchModalConfig({ onClick={() => {
open: true, setDispatchModalConfig({
dispatchData: { open: true,
status: record.label_status, dispatchData: {
uid: record.current_uid || null, status: record.label_status,
reject: record.rejected, uid: record.current_uid || null,
}, reject: record.rejected,
task_ids: [record], },
}) task_ids: [record],
}}> })
}}>
</Button>
</Button>
) : null}
<Button <Button
px={0} px={0}
variant="transparent" variant="transparent"
@@ -802,7 +805,7 @@ export default function TaskTableContainer(props: {
}, },
] ]
return cols return cols
}, [info, projectId, router, setBackProps, type]) }, [hasRolePermissions, info, projectId, router, setBackProps, type])
return ( return (
<> <>
@@ -984,31 +987,37 @@ export default function TaskTableContainer(props: {
} }
actions={ actions={
<SettingHeaderActions> <SettingHeaderActions>
<Button {hasRolePermissions ? (
variant="default" <Button
leftSection={<IconRefresh size={16} />} variant="default"
onClick={handleRefresh} leftSection={<IconRefresh size={16} />}
loading={loading}> onClick={handleRefresh}
loading={loading}>
</Button>
</Button>
) : null}
<Button <Button
variant="default" variant="default"
disabled={!selectedRecords.length} disabled={!selectedRecords.length}
onClick={handleExport}> onClick={handleExport}>
</Button> </Button>
<Button {hasRolePermissions ? (
variant="default" <Button
disabled={!selectedRecords.length} variant="default"
onClick={clickDispatchTask}> disabled={!selectedRecords.length}
onClick={clickDispatchTask}>
</Button>
<Button </Button>
variant="default" ) : null}
disabled={!selectedRecords.length} {hasRolePermissions ? (
onClick={clickReleaseTask}> <Button
variant="default"
</Button> disabled={!selectedRecords.length}
onClick={clickReleaseTask}>
</Button>
) : null}
</SettingHeaderActions> </SettingHeaderActions>
} }
/> />