@jecloud/func
Version:
JECloud 功能库
1 lines • 1.53 kB
JavaScript
var o=this&&this.__assign||function(){return o=Object.assign||function(o){for(var e,t=1,r=arguments.length;t<r;t++)for(var n in e=arguments[t])Object.prototype.hasOwnProperty.call(e,n)&&(o[n]=e[n]);return o},o.apply(this,arguments)};import{doSave as e}from"../../../data/api/common";import{doGridUpdate as t}from"./grid-action";import{Modal as r}from"@jecloud/ui";import{getCurrentUser as n,dateFormat as a,createDeferred as i,cloneDeep as c}from"@jecloud/utils";import{resetFormMetaConfig as u}from"../../../func-workflow/use-workflow-perm";export function doFormAudit(u,f){void 0===f&&(f={});var s=i(),d=f.ackFlag,m=f.button.text,l=u.store,p=(0,u.getFuncData)().info,v=p.tableCode,A=p.pkCode,C=p.productCode,g=p.funcCode,F=p.funcAction;return r.confirm("您是否确认"+m+"?",(function(){var i=c(l.activeBean),f=i[A],p=n();i.SY_ACKFLAG=d,i.SY_ACKUSERNAME=p.name,i.SY_ACKUSERID=p.id,i.SY_ACKTIME=a(new Date,"YYYY-MM-DD HH:mm:ss"),e({params:o({funcCode:g,tableCode:v,pkCode:A},i),pkValue:f,pd:C,action:F}).then((function(o){var e=o.dynaBean;l.commitActiveBean(e),t({$func:u,records:[e]}),r.notice(m+"成功!","success"),s.resolve()})).catch((function(o){var e;r.alert(null!==(e=null==o?void 0:o.message)&&void 0!==e?e:"请求出错了,请查看控制台!","error"),console.error(o),s.reject()}))})),s.promise}export function executeFormAudit(o){var e=o.$func,t=e.getFuncForm();if(t){var r=t.getFuncData().info,n=r.startAudit,a=r.enableWorkflow;if(n&&!a)"1"===e.store.activeBean.SY_ACKFLAG?t.setReadOnly(!0):u({$func:e})}}