| | |
| | | * @return {String} table 表名 |
| | | */ |
| | | static getSysDefaultSql (btn, setting, formdata, primaryId) { |
| | | // let verify = btn.verify |
| | | let primaryKey = setting.primaryKey || 'id' |
| | | let _sql = '' |
| | | |
| | | // if (verify && verify.accountdate === 'true') { |
| | | // _sql += `exec s_FIBVoucherDateCheck @ErrorCode=@ErrorCode OUTPUT,@retmsg=@retmsg OUTPUT |
| | | // if @ErrorCode!='' |
| | | // GOTO aaa |
| | | // ` |
| | | // } |
| | | // if (verify && verify.invalid === 'true') { |
| | | // _sql += `Declare @tbid nvarchar(50), @ErrorCode nvarchar(50), |
| | | // @retmsg nvarchar(4000) |
| | | // Select @tbid='', @ErrorCode='',@retmsg='' |
| | | // Select @tbid=${primaryKey} from ${btn.sql} where ${primaryKey} ='${primaryId}' |
| | | // If @tbid='' |
| | | // Begin |
| | | // Setect @ErrorCode='E',@retmsg='数据已失效' |
| | | // goto aaa |
| | | // end |
| | | // ` |
| | | // } |
| | | |
| | | console.log(btn) |
| | | console.log(formdata) |
| | | console.log(primaryId) |
| | | if (btn.OpenType === 'pop' && btn.sqlType === 'insert') { |
| | | let keys = [] |
| | |
| | | keys = keys.join(',') |
| | | values = values.join(',') |
| | | |
| | | _sql = `insert into ${btn.sql} (${keys}, createuserid, BID) select ${values},@BID,@userid` |
| | | _sql += `insert into ${btn.sql} (${keys}, createuserid, BID) select ${values},@BID,@userid` |
| | | } else if (btn.OpenType === 'pop' && btn.sqlType === 'update') { |
| | | let _form = [] |
| | | formdata.forEach(item => { |
| | |
| | | } |
| | | }) |
| | | _form = _form.join(',') |
| | | _sql = `update ${btn.sql} set ${_form},modifydate=getdate(),modifyuserid=@userid where ${primaryKey}=@${primaryKey}` |
| | | _sql += `update ${btn.sql} set ${_form},modifydate=getdate(),modifyuserid=@userid where ${primaryKey}=@${primaryKey}` |
| | | } else if ((btn.OpenType === 'prompt' || btn.OpenType === 'exec') && btn.sqlType === 'LogicDelete') { // 逻辑删除 |
| | | _sql = `update ${btn.sql} set deleted=1,modifydate=getdate(),modifyuserid=@userid where ${primaryKey}=@${primaryKey}` |
| | | _sql += `update ${btn.sql} set deleted=1,modifydate=getdate(),modifyuserid=@userid where ${primaryKey}=@${primaryKey}` |
| | | } else if ((btn.OpenType === 'prompt' || btn.OpenType === 'exec') && btn.sqlType === 'delete') { |
| | | _sql = `insert into snote (remark,createuserid) select '删除表:${btn.sql} 数据: ${primaryKey}='+@${primaryKey},@userid delete ${btn.sql} where ${primaryKey}=@${primaryKey}` |
| | | _sql += `insert into snote (remark,createuserid) select '删除表:${btn.sql} 数据: ${primaryKey}='+@${primaryKey},@userid delete ${btn.sql} where ${primaryKey}=@${primaryKey}` |
| | | } |
| | | |
| | | console.log(_sql) |
| | | return _sql |
| | | } |
| | | |