| | |
| | | let _primaryId = primaryId |
| | | |
| | | if (btn.intertype === 'inner') { |
| | | // 使用内部接口时,内部函数和数据源不可同时为空, 使用系统函数时,类型不可为空 |
| | | if (!btn.innerFunc && (!btn.sql || (btn.sql && !btn.sqlType))) { |
| | | let param = { // 系统存储过程 |
| | | func: btn.innerFunc, |
| | | BID: '' |
| | | } |
| | | |
| | | param[setting.primaryKey] = primaryId |
| | | |
| | | formdata.forEach(_data => { |
| | | param[_data.key] = _data.value |
| | | }) |
| | | |
| | | if (!param[setting.primaryKey]) { |
| | | param[setting.primaryKey] = Utils.getguid() |
| | | } |
| | | |
| | | _primaryId = param[setting.primaryKey] |
| | | |
| | | Api.genericInterface(param).then((res) => { |
| | | if (res.status) { |
| | | this.execSuccess(btn, res, _primaryId, formdata) |
| | | } else { |
| | | this.execError(res, btn) |
| | | } |
| | | _resolve() |
| | | }) |
| | | } else if (btn.intertype === 'system') { |
| | | // 使用系统接口时,数据源不可为空, 使用系统函数时,类型不可为空 |
| | | if (!btn.sql || !btn.sqlType) { |
| | | this.actionSettingError() |
| | | _resolve() |
| | | return |
| | | } |
| | | |
| | | // 创建凭证时,需要选择行时 |
| | | if (!data && !btn.innerFunc && btn.verify && btn.verify.voucher && btn.verify.voucher.enabled) { |
| | | if (!data && btn.verify && btn.verify.voucher && btn.verify.voucher.enabled) { |
| | | notification.warning({ |
| | | top: 92, |
| | | message: '使用创建凭证函数,需要选择行!', |
| | |
| | | BID: '' |
| | | } |
| | | |
| | | if (btn.innerFunc) { |
| | | param.func = btn.innerFunc |
| | | |
| | | param[setting.primaryKey] = primaryId |
| | | |
| | | formdata.forEach(_data => { |
| | | param[_data.key] = _data.value |
| | | }) |
| | | |
| | | if (!param[setting.primaryKey]) { |
| | | param[setting.primaryKey] = Utils.getguid() |
| | | } |
| | | |
| | | _primaryId = param[setting.primaryKey] |
| | | |
| | | } else if (btn.sql && btn.sqlType === 'insert') { // 系统函数添加时,生成uuid |
| | | if (btn.sql && btn.sqlType === 'insert') { // 系统函数添加时,生成uuid |
| | | param.ID = Utils.getguid() |
| | | param.LText = Utils.getSysDefaultSql(btn, setting, formdata, param, data, logcolumns) // 数据源 |
| | | |