API 说明
请求地址:
/api/workflow/reqform/requestBatchSubmit
请求参数
参数 | 值 | 备注 |
---|---|---|
multiSubIds | 请求ID | 多流程requestid用英文逗号连接 |
remark | 签字意见 | |
needBatchSubmit | 经验证,可不传,也可传1,其他值待验证 |
请求示例
var params = {
multiSubIds: '174195,174194',
remark: '测试批量提交174195,174194'
}
var options = {
url: '/api/workflow/reqform/requestBatchSubmit',
method: 'POST',
params : params
}
window.weaJs.callApi(options).then(function(resp) {
console.log('resp', resp);
});
返回结果
{"successRequestIds":[174195,174194]}
经验证:在管理员没有开启批量提交的情况下依然可以通过JavaScript触发执行批量提交。
综合案例:在建模查询中进行批量提交
建模查询代码块
/**
* 建模 / 查询 / 财务管理类 / CW02-综合台账-出纳审核(待办)
*/
var EAPI = {}
/**
* 批量设置表单默认值回调函数。
*/
EAPI.callback_batchSetDefault = function(resp) {
var requestids = resp.obj.join()
var params = {
multiSubIds: requestids,
remark: ''
}
var options = {
url: '/api/workflow/reqform/requestBatchSubmit',
method: 'POST',
params : params
}
weaJs.callApi(options).then(EAPI.callback_requestBatchSubmit);
}
/**
* 批量提交回调函数。
*/
EAPI.callback_requestBatchSubmit = function(resp) {
window.location.reload()
}
/**
* 批量提交单击事件。
*/
EAPI.clickEvent_batchSubmit = function() { // 批量提交
var ids = ModeList.getCheckedID()
if (ids === '') {
weaJs.alert('请至少选择一条记录。')
return
}
var params = {
requestids: ids
}
var options = {
url: '/ecustom/servlets/mode.CW02Search/batchSetDefault',
method: 'POST',
params : params
}
weaJs.callApi(options).then(EAPI.callback_batchSetDefault)
}
window.clickEvent_batchSubmit = EAPI.clickEvent_batchSubmit // 批量提交