wangting
2024-05-27 a9bbbe822377536e6f3374b05e2b64b12b2f188c
Source/ProjectWeb/src/configDoc/Action.md
@@ -5,34 +5,125 @@
创建业务对象。编号:add,类型:业务类型
参数可在参数列表配置,也可在按钮使用时配置。参数信息:
>* type:创建界面的业务类型,必填
>* type:必填,创建界面的业务类型
>* form:添加的表单对象,必须要配置form或者context,优先使用form
>* context:创建界面的UI上下文,有form参数时该值无效。若UI上下文仅配有表单展示,则添加弹窗会默认有保存按钮
>* useDataType:使用UI上下文中的哪个类型数据,值有form、tree、table、TreeTable,不填时默认为form
>* initvalue:表单预设value,非必填。格式示例:rootoid=root.${oid}&rootname=root.${name}&name=${name}、sourceoid=sourceData.${oid}&sourcename=sourceData.${name}&oid=${oid}&name=${name}
>* needselect:是否必须选择数据,与initvalue配合使用。
>* initValue:表单预设value,非必填。格式示例:rootoid=root.${oid}&rootname=root.${name}&name=${name}、sourceoid=sourceData.${oid}&sourcename=sourceData.${name}&oid=${oid}&name=${name}
>* needSelect:是否必须选择数据,与initvalue配合使用。
  值为false时允许initvalue对应的属性值为空。    
  值为true或者未配置参数则必须有上下文的sourceData或dataStore,用以与initvalue建立映射关系
>* successMsg:添加成功后提示,默认“保存成功”
>* url: 创建界面的保存按钮请求路径,默认'uiDataController/addSave'
>* method: 创建界面的保存按钮请求路径类型,默认'post'
>* uploadfileurl: 有文件上传时可配置,默认'vciFileUploadController/uploadFile'
>* method: 创建界面的保存按钮请求method,默认'post'
>* uploadFileUrl: 有文件上传时可配置,默认'vciFileUploadController/uploadFile'
>* accept:有文件上传时可配置
>* exts:有文件上传时可配置
>* uploadattachment:有附件上传时须配置,是否显示上传附件,默认false
>* preevent:弹窗前置事件,配置前置事件的js地址,如"preevent.js"、“xxx/preevent.js”,文件放在src/components/actions下>* preevent:弹窗前置事件,配置前置事件的js地址,如"preevent.js"、“xxx/preevent.js”,文件放在src/components/actions下
>* afterevent:弹窗后置事件,配置后置事件的js地址,如"afterevent.js"、“xxx/afterevent.js”,文件放在src/components/actions下
>*
>* preEvent:弹窗前置事件,配置前置事件的js地址,如"preevent.js"、“xxx/preevent.js”,文件放在src/components/actions下
>* afterEvent:弹窗后置事件,配置后置事件的js地址,如"afterevent.js"、“xxx/afterevent.js”,文件放在src/components/actions下
>* beforeServerEvent:服务端前置事件
>* afterServerEvent:服务端后置事件
>* saveBeforeEvent:执行保存前的前置事件,配置js地址,如"savebeforeevent.js"、“xxx/savebeforeevent.js”,文件放在src/components/actions下
>* saveAfterEvent:保存成功后的前置事件,配置js地址,如"saveAfterEvent.js"、“xxx/saveAfterEvent.js”,文件放在src/components/actions下
### edit,修改
![Action/img_edit.png](Action/img_edit.png)
>* type:修改界面的业务类型,必填
修改业务对象。编号:edit,类型:业务类型
>* type:必填,修改界面的业务类型
>* form:修改的表单对象,必须要配置form或者context,优先使用form
>* context:修改界面的UI上下文,有form参数时该值无效。若UI上下文仅配有表单展示,则修改弹窗会默认有保存按钮
>* useDataType:使用UI上下文中的哪个类型数据,值有form、tree、table、TreeTable,不填时默认为form
>* initvalue:表单预设value,非必填。格式示例:rootoid=root.${oid}&rootname=root.${name}&name=${name}、sourceoid=sourceData.${oid}&sourcename=sourceData.${name}&oid=${oid}&name=${name}
>* needselect:是否必须选择数据,与initvalue配合使用。
>* multi:值为true时可选择多条数据修改
>* initValue:表单预设value,非必填。格式示例:rootoid=root.${oid}&rootname=root.${name}&name=${name}、sourceoid=sourceData.${oid}&sourcename=sourceData.${name}&oid=${oid}&name=${name}
>* needSelect:是否必须选择数据,与initvalue配合使用。
   值为false时允许initvalue对应的属性值为空。    
   值为true或者未配置参数则必须有上下文的sourceData或dataStore,用以与initvalue建立映射关系
>* checkNotEdit:检查不允许修改的数据,非必填。格式示例:oid=xxx&name=yyy,解析当修改数据oid为xxx或者name为yyy时,该条数据不允许修改
>* checkNotEditMsg:出现不允许修改数据时的提示,默认“当前数据不允许修改”
>* successMsg:修改成功后提示,默认“修改成功”
>* getDataUrl:获取表单数据,默认“uiDataController/dataFormQuery”
>* getDataMethod:获取表单数据请求的method,默认“post”
>* url: 修改界面的保存按钮请求路径,默认'uiDataController/editSave'
>* method: 修改界面的保存按钮请求method,默认'put'
>* uploadFileUrl: 文件上传地址,默认'vciFileUploadController/uploadFile'
>* accept:有文件上传时可配置
>* exts:有文件上传时可配置
>* uploadattachment:有附件上传时须配置,是否显示上传附件,默认false
>* preEvent:弹窗前置事件,配置前置事件的js地址,如"preevent.js"、“xxx/preevent.js”,文件放在src/components/actions下
>* afterEvent:弹窗后置事件,配置后置事件的js地址,如"afterevent.js"、“xxx/afterevent.js”,文件放在src/components/actions下
>* beforeServerEvent:服务端前置事件
>* afterServerEvent:服务端后置事件
>* saveBeforeEvent:执行保存前的前置事件,配置js地址,如"savebeforeevent.js"、“xxx/savebeforeevent.js”,文件放在src/components/actions下
>* saveAfterEvent:保存成功后的前置事件,配置js地址,如"saveAfterEvent.js"、“xxx/saveAfterEvent.js”,文件放在src/components/actions下
### del,删除
![Action/img_del.png](Action/img_del.png)
删除业务对象。编号:del或者delete,类型:业务类型
>* multi:值为true时可选择多条数据删除
>* checkNotDelete:检查不允许删除的数据,非必填。格式示例:oid=xxx&name=yyy,解析当删除数据oid为xxx或者name为yyy时,该条数据不允许删除
>* checkNotDeleteMsg:出现不允许删除数据时的提示,默认“当前数据不允许删除”
>* cascade: 前端验证级联删除下级数据
>* adminCascade: 服务端验证级联删除下级数据
>* checkLinkedFlag
>* successMsg:删除成功后提示,默认“删除成功”
>* url: 删除请求路径,默认'uiDataController/deleteData'
>* method: 删除请求method,默认'delete'
>
### view,查看
![Action/img_view.png](Action/img_view.png)
查看业务对象。编号:view,类型:业务类型
>* type:必填,查看界面的业务类型
>* form:查看的表单对象,必须要配置form或者context,优先使用form
>* context:查看界面的UI上下文,有form参数时该值无效。
>* multi:值为true时可选择多条数据查看
>* getDataUrl:获取表单数据,默认“uiDataController/dataFormQuery”
>* getDataMethod:获取表单数据请求的method,默认“post”
### rev,升版
![Action/img_rev.png](Action/img_rev.png)
升级版本。编号:rev,类型:业务类型
>* type:必填,升版界面的业务类型
>* form:升版的表单对象,必须要配置form或者context,优先使用form
>* context:升版界面的UI上下文,有form参数时该值无效。若UI上下文仅配有表单展示,则修改弹窗会默认有保存按钮
>* multi:值为true时可选择多条数据升版
>* initValue:表单预设value,非必填。格式示例:rootoid=root.${oid}&rootname=root.${name}&name=${name}、sourceoid=sourceData.${oid}&sourcename=sourceData.${name}&oid=${oid}&name=${name}
>* needSelect:是否必须选择数据,与initvalue配合使用。
   值为false时允许initvalue对应的属性值为空。
   值为true或者未配置参数则必须有上下文的sourceData或dataStore,用以与initvalue建立映射关系
>* checkNotEdit:检查不允许升版的数据,非必填。格式示例:oid=xxx&name=yyy,解析当升版数据oid为xxx或者name为yyy时,该条数据不允许升版
>* checkNotEditMsg:出现不允许升版数据时的提示,默认“当前数据不允许升版”
>* upVersion:要升级到的版本。默认按照升版规则升版
>* successMsg:升版成功后提示,默认“升版成功”
>* getDataUrl:获取表单数据,默认“uiDataController/dataFormQuery”
>* getDataMethod:获取表单数据请求的method,默认“post”
>* url: 升版界面的保存按钮请求路径,默认'uiDataController/upRevision'
>* method: 升版界面的保存按钮请求method,默认'put'
>* uploadFileUrl: 文件上传地址,默认'vciFileUploadController/uploadFile'
>* accept:有文件上传时可配置
>* exts:有文件上传时可配置
>* uploadattachment:有附件上传时须配置,是否显示上传附件,默认false
>* preEvent:弹窗前置事件,配置前置事件的js地址,如"preevent.js"、“xxx/preevent.js”,文件放在src/components/actions下
>* afterEvent:弹窗后置事件,配置后置事件的js地址,如"afterevent.js"、“xxx/afterevent.js”,文件放在src/components/actions下
>* beforeServerEvent:服务端前置事件
>* afterServerEvent:服务端后置事件
>* saveBeforeEvent:执行保存前的前置事件,配置js地址,如"savebeforeevent.js"、“xxx/savebeforeevent.js”,文件放在src/components/actions下
>* saveAfterEvent:保存成功后的前置事件,配置js地址,如"saveAfterEvent.js"、“xxx/saveAfterEvent.js”,文件放在src/components/actions下
## 链接类型Action
### linkadd
### linkedit
### linkdel
## 自定义Action
>* preEvent:按钮执行前置事件,配置前置事件的js地址,如"preevent.js"、“xxx/preevent.js”,文件放在src/components/actions下
>* afterEvent:按钮执行后置事件,配置后置事件的js地址,如"afterevent.js"、“xxx/afterevent.js”,文件放在src/components/actions下