clickEvent
{
name: 'exportModel',
label: '导出模型',
show: ['row'],
action: 'clickEvent',
actionSetting: {
onClick: (event) => {
const modelId = event.id
return workFlowModelApi.exportModel(modelId)
}
}
}customAction 直接操作
{
name: 'deploymentModel',
label: '部署',
show: ['row'],
action: 'customAction',
actionSetting: {
refreshListData: true, //doAction后刷新列表
doAction: (event) => {
const modelId = event.id
return workFlowModelApi.deployment(modelId)
},
},
},customAction(需要填表)
{
name: 'importModelXmlFile',
label: '导入',
show: ['top'],
action: 'customAction',
//color: color_primary,
actionSetting: {
//必须要这个needOpenform=true
needOpenForm: true,
refreshListData: true, //submit完成后刷新list
openForm: {
showContinueAddBtn: false,
showNoResetBtn: false,
//sende:'add', 默认add ,可选 add,edit,batchEdit,detail
dialog: {
//title:'xx新增',
width: 400,
height: 300,
showMaximize: false, //允许最大化
//maskClosable: true,//是否允许点击遮罩层关闭窗口
//escClosable: true, //ESC 按键关闭
resize: false, //调整宽高
},
//preview: true, //预览状态
//showSubmitBtn: false, //不要提交按钮
//表单元数据
//formKey或者formMeta或者 getFormMeta 方法
//formKey: 'ui_sys_all_dict_use_list',
formMeta,
//getFormMeta:(event)=>{}
//传入formData
//formData:{},
//getFormData:(event)=>{}
//编辑场景时 可以不通过getById 加载数据,直接用传入formData数据
//needLoadFormData: false
//edit场景 getById方法
//getById:(id)=>{ }
//submit 参数
//args:[],
//getArgs:(event)=>{}
submit: (formData) => {
return workFlowModelApi.importModel(formData)
},
},
},
},customAction 仅打开表单预览(展示数据)
{
name: 'viewAllDictUseWhere',
label: '查看字典使用情况',
show: ['top'],
action: 'customAction', //'clickEvent',
//type: 'primary',
color: color_primary,
actionSetting: {
//必须要这个needOpenform=true
needOpenForm: true,
openForm: {
dialog: {
//title:'xx新增',
width: 1000,
//height:300,
//showMaximize: true,//允许最大化
//maskClosable: true,//是否允许点击遮罩层关闭窗口
//escClosable: true, //ESC 按键关闭
//resize: true,//调整宽高
},
preview: true, //预览状态
showSubmitBtn: false, //不要提交按钮
// ui_sys_dict
formKey: 'ui_sys_all_dict_use_list',
//event
getFormData: async () => {
const {
data: { list },
} = await getAllDictUseWhere()
return { list, text: JSON.stringify(list, null, 2) }
},
//表单额外数据 可通过 api.getData('xxx') 获取里面的数据,或者用于绑定属性
formExtraData: {
}
//getFormExtraData: (event)=>{}
},
},
},替换默认按钮行为
默认按钮: add edit del batchEdit batchDel importData exportData
使用override: cover|merge 标记,替换默认按钮配置
const isUseBtnAssignDefault = btn.override == ‘cover’ //assign整个替换,merge 部分替换认按钮配置
const isUseBtnMergeDefault = btn.override == ‘merge’
{
//覆盖默认add按钮行为
override: true,
name: 'copyAdd',
label: '复制',
show: ['top'],
action: 'clickEvent',
actionSetting: {
onClick: (event) => {
const modelId = event.id
const src = `/activiti-editor/modeler.html?modelId=copy_${modelId}`
const title = '流程设计-复制'
modelDialogRef.value.open({ src, title })
}
}
}文档更新时间: 2026-06-16 10:39 作者:admin