复合组件

任务卡片 AsamTaskCard

展示任务状态并将操作 key 交给宿主。

任务卡片 ​

AsamTaskCard 展示任务编号、发布时间、批量、产品型号、班组、工位与状态,并将操作 key 交给使用方。状态展示不自动执行业务流程或请求接口。

状态与操作 ​

示例的任务数据拆在独立文件中。点击操作后,父组件根据 action 的 key 更新本地状态和按钮文案;恢复按钮重建初始数据。

状态与操作

展开源码

status 为 pending、inProgress 或 completed,stage 可选 mark 或 finish。任务编号、发布时间、批量、型号、班组、工位数组和状态是公开必需输入。组件将完整的 YYYY-MM-DD HH:mm:ss 发布时间显示到分钟,其他文本保持原样;工位用顿号连接。

actions 中的 key 标识操作,label 是显示文案,variant 沿用 AsamButton 的语义类型。默认操作按钮采用 small 尺寸,事件只返回 key,业务数据应由调用方根据当前任务取得。

自定义卡片内容 ​

示例使用全部内容插槽,并显式处理自定义操作按钮。

自定义全部内容插槽

展开源码

icon、title、subTitle、default、action 替换对应区域;subTitle 的大小写需保持一致。action 插槽覆盖默认操作,使用方应自己绑定处理函数,不会自动触发组件的 action 事件。没有操作数组且没有操作插槽时不显示操作区。

组件没有实例方法。外层卡片接收透传属性;任务状态和阶段负责视觉表达,权限检查、持久化和异常处理由宿主实现。

组合用法 ​

在 AsamCard 的完整场景中使用本入口;包含 basic、simple、with-images、shadow。

任务状态、阶段与动作 ​

status 的 pending/inProgress/completed 与 stage 的 mark/finish 分开表达。 完整说明。

任务状态、阶段与动作

展开源码

API

属性 AsamTaskCardProps

属性名说明类型默认值
taskNo—string—
releaseTime—string—
batchCount—string | number''
productModel—string—
teamName—string—
stations—string[]() => []
status—enum"pending" | "inProgress" | "completed"完整类型:AsamTaskCardStatus—
stage—enum"mark" | "finish"完整类型:AsamTaskCardStage | undefinedundefined
actions—AsamTaskCardAction[] | undefined() => []

事件 AsamTaskCardEmits

属性名说明类型默认值
action—[key: string]—

插槽 AsamTaskCardSlots

属性名说明类型默认值
icon—(() => unknown) | undefined—
title—(() => unknown) | undefined—
subTitle—(() => unknown) | undefined—
default—(() => unknown) | undefined—
action—(() => unknown) | undefined—

类型 AsamTaskCardStatus

类型 AsamTaskCardStage

类型 AsamTaskCardAction

属性名说明类型默认值
key—string—
label—string—
variant任务卡操作外观,透传给 AsamButton.type。enum"" | "default" | "text" | "primary" | "gradient" | "secondary" | "accent" | "success" | "danger" | "warning" | "info" | "ghost"完整类型:AsamButtonType | undefined—

用法与契约补充说明 ​

任务状态、阶段与动作 ​

status 的 pending/inProgress/completed 与 stage 的 mark/finish 分开表达。时间仅对完整秒数格式省略秒,工位以顿号连接。动作事件保留业务 key;无动作且无 action 插槽时不创建空页脚。已有 slots 示例覆盖五个可替换区域。长文本完整保留在 title 与正文,不隐式省略字段。

参数与事件补充说明

参数与事件说明

taskNo

必填:是;声明来源:ASAM 声明。

releaseTime

必填:是;声明来源:ASAM 声明。

batchCount

必填:是;声明来源:ASAM 声明。

默认值与来源
''(源码表达式;ASAM 声明)
productModel

必填:是;声明来源:ASAM 声明。

teamName

必填:是;声明来源:ASAM 声明。

stations

必填:是;声明来源:ASAM 声明。

stations 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

嵌套展开边界:框架 / 平台类型;完整类型见公开类型视图。

默认值与来源
() => [](源码表达式;ASAM 声明)
status

必填:是;声明来源:ASAM 声明。

status 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:"pending" / "inProgress" / "completed"

stage

必填:否;声明来源:ASAM 声明。

stage 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:"mark" / "finish"

默认值与来源
undefined(源码表达式;ASAM 声明)
actions

必填:否;声明来源:ASAM 声明。

默认值与来源
() => [](源码表达式;ASAM 声明)
AsamTaskCardProps 公开类型视图
ts
import type { AsamTaskCardProps, AsamTaskCardAction, AsamTaskCardStatus, AsamTaskCardStage } from '@asam-ui/ui';

// AsamTaskCardProps
type PublicContract = {
	"taskNo": string;
	"releaseTime": string;
	"batchCount": string | number;
	"productModel": string;
	"teamName": string;
	"stations": string[];
	"status": AsamTaskCardStatus;
	"stage"?: AsamTaskCardStage | undefined;
	"actions"?: AsamTaskCardAction[] | undefined;
};

参数与事件说明

action

必填:是;声明来源:ASAM 声明。

AsamTaskCardEmits 公开类型视图
ts
import type { AsamTaskCardEmits } from '@asam-ui/ui';

// AsamTaskCardEmits
type PublicContract = {
	"action": [key: string];
};

参数与事件说明

icon

必填:否;声明来源:ASAM 声明。

icon 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

事件参数:(): unknown

title

必填:否;声明来源:ASAM 声明。

title 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

事件参数:(): unknown

subTitle

必填:否;声明来源:ASAM 声明。

subTitle 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

事件参数:(): unknown

default

必填:否;声明来源:ASAM 声明。

default 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

事件参数:(): unknown

action

必填:否;声明来源:ASAM 声明。

action 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

事件参数:(): unknown

AsamTaskCardSlots 公开类型视图
ts
import type { AsamTaskCardSlots } from '@asam-ui/ui';

// AsamTaskCardSlots
type PublicContract = {
	"icon"?: (() => unknown) | undefined;
	"title"?: (() => unknown) | undefined;
	"subTitle"?: (() => unknown) | undefined;
	"default"?: (() => unknown) | undefined;
	"action"?: (() => unknown) | undefined;
};

组合契约按分支生效;请同时查看公开类型。

AsamTaskCardStatus 公开类型视图
ts
import type { AsamTaskCardStatus } from '@asam-ui/ui';

// AsamTaskCardStatus
type PublicContract = AsamTaskCardStatus;

组合契约按分支生效;请同时查看公开类型。

AsamTaskCardStage 公开类型视图
ts
import type { AsamTaskCardStage } from '@asam-ui/ui';

// AsamTaskCardStage
type PublicContract = AsamTaskCardStage;

参数与事件说明

key

必填:是;声明来源:ASAM 声明。

label

必填:是;声明来源:ASAM 声明。

variant

必填:否;声明来源:ASAM 声明。

variant 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:"" / "default" / "text" / "primary" / "gradient" / "secondary" / "accent" / "success" / "danger" / "warning" / "info" / "ghost"

AsamTaskCardAction 公开类型视图
ts
import type { AsamTaskCardAction, AsamButtonType } from '@asam-ui/ui';

// AsamTaskCardAction
type PublicContract = {
	"key": string;
	"label": string;
	"variant"?: AsamButtonType | undefined;
};

搜索文档

Tab 选择结果 Enter 打开 Esc 关闭