UNPKG

@jecloud/func

Version:

JECloud 功能库

1 lines 2.78 kB
import{isFormBackButton as e}from"../func-manager/actions/perm-action";import{WorkflowUtil as n}from"@jecloud/plugin";import{isEmpty as o,isNotEmpty as t}from"@jecloud/utils";import{doFormFieldExps as r}from"../func-manager/actions/base-action/exps-action";import{FuncButtonTypeEnum as a}from"../data/enum/func-enum";export function workflowButtonPerm(n){var o,t=n.$func,r=n.buttons,a=t.getFuncData(),i=t.store,d=a.info,f=d.enableWorkflow,u=d.pkCode;if(f&&i.activeBean){if(null===(o=t.store.activeWorkflow)||void 0===o?void 0:o.workflowConfig){var l=t.store.activeWorkflow,c=l.workflowConfig,v=l.formConfig.buttonConfig;return r.filter((function(n){var o;return e(n)||c.isUnStart||(null===(o=v[n.code])||void 0===o?void 0:o.enable)}))}return i.activeBean[u]?r.filter((function(n){return e(n)})):r}return r}export function useWorkflowFormPerm(e){var n=e.$func;return{workflowFormPerm:function(){var e=n.getFuncForm();if(resetFormMetaConfig({$func:n}),!workflowUnStart({$func:n})){var o=(n.store.activeWorkflow||{}).formConfig;e.setReadOnly(!0);var t=0;if(o){if(Object.values(o.fieldConfig).forEach((function(n){var o=e.getFields(n.code);o&&(n.display?o.hidden=!1:n.hidden&&(o.hidden=!0),n.editable?(t++,o.readOnly=!1):n.readOnly&&(o.readOnly=!0),n.required&&(o.required=n.required))})),Object.values(o.buttonConfig).forEach((function(n){var o=e.getButtons(n.code);n.enable&&o&&(o.hidden=!1)})),t>0||(null==o?void 0:o.formEditable)){var r=e.getButtons("formSaveBtn");r&&r.hidden&&(r.hidden=!1)}Object.values(o.childFuncConfig).forEach((function(n){var o=e.getChilds(n.code);o&&(n.display?o.hidden=!1:n.hidden&&(o.hidden=!0),n.editable&&(o.readOnly=!1))}))}}}}}export function resetFormMetaConfig(e){var n=e.$func,o=n.getFuncForm();if(o){var t=n.store.readOnly;n.getFuncData().getFormEditPerm()||(t=!0),o.setReadOnly(t),Object.values(o.getFields()).forEach((function(e){e.hidden=e.metaData.hidden,e.readOnly=t||e.metaData.readOnly,e.required=e.metaData.required})),Object.values(o.getButtons()).forEach((function(e){a.FORM_BACK_BUTTON==e.code?e.hidden=e.metaData.hidden:e.hidden=t||e.metaData.hidden})),Object.values(o.getChilds()).forEach((function(e){e.hidden=e.metaData.hidden,e.readOnly=t||e.metaData.readOnly})),r({$func:n})}}export function workflowUnStart(e){var t,r,a,i,d=e.$func,f=d.getFuncData().info,u=f.enableWorkflow,l=f.pkCode,c=d.store,v=null!==(r=null===(t=c.activeBean)||void 0===t?void 0:t.SY_AUDFLAG)&&void 0!==r?r:null===(i=null===(a=c.activeWorkflow)||void 0===a?void 0:a.workflowConfig)||void 0===i?void 0:i.status,m=o(c.activeBean[l])||o(v)||v===n.StatusEnum.NOSTATUS;return!u||m}export function disableRemove4Workflow(e){var n=e.rows,o=e.enableWorkflow,r=!1;return n&&n.length>0&&o&&(r=n.some((function(e){return t(e.SY_AUDFLAG)&&"NOSTATUS"!=e.SY_AUDFLAG}))),r}