UNPKG

@jecloud/func

Version:

JECloud 功能库

1 lines 2.22 kB
var n=this&&this.__assign||function(){return n=Object.assign||function(n){for(var e,t=1,o=arguments.length;t<o;t++)for(var r in e=arguments[t])Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n},n.apply(this,arguments)};import{ref as e,watch as t}from"vue";import{Hooks as o,Modal as r}from"@jecloud/ui";import{useAction as u}from"./actions";import{useFuncStore as i}from"./store/func-store";import{useInjectFunc as c}from"../func/src/context";import{useFuncCommon as a}from"./hooks/use-func-common";import{FuncRefEnum as f}from"../data/enum";import{useFieldExps as s}from"./actions/base-action/exps-action";import{useWatchActiveBean as d}from"./hooks/use-func-active-bean";import{useFuncWorkflow as l}from"../func-workflow";import{pick as m}from"@jecloud/utils";export function useFuncManager(F){var v=F.props,w=F.context,g=F.funcCode,h=n(n(n({},a({props:v,context:w,funcCode:g})),m(v,["isFuncForm","beanId","bean","readOnly","isWindow","querys","orders"])),{parentFunc:c(),loading:e(!0),activeItem:o.useModelValue({props:v,context:w,key:"activeItem"})});(Object.assign(h,n(n({},p(h)),{store:i(h),action:u(h)})),h.isFuncForm&&(h.activeItem.value=f.FUNC_EDIT),h.isWindow&&(h.$modal=r.useInjectModal()),h.parentFunc)&&(h.parentFunc.store.addChildStore(h.store),(0,d({$func:h}).watchParentBean)());return s({$func:h}),l({$func:h}).watchBean4Workflow(),t((function(){return v.readOnly}),(function(n){h.store.readOnly=n})),h}function p(n,t){var o={},r={},u={},i={reload:function(){return n.action.viewAction.reloadFunc()},resetFunc:function(){return n.action.viewAction.resetFunc()},FuncRefEnum:f,setViewRef:function(n,t){o[n]=null!=t?t:e()},getViewRef:function(n){return n&&!o[n]&&(o[n]=e()),n?o[n]:o},hasViewRef:function(n){return!!o[n]},addFuncField:function(n,e){r[n]=e},getFuncFields:function(n){return n?r[n]:r},addFuncChild:function(n,e){u[n]=e},getFuncChild:function(n){return n?u[n]:u},getFuncGrid:function(){var n;return null===(n=i.getViewRef(f.FUNC_GRID))||void 0===n?void 0:n.value},getFuncForm:function(){var n;return null===(n=i.getViewRef(f.FUNC_FORM))||void 0===n?void 0:n.value},getFuncTree:function(){var n;return null===(n=i.getViewRef(f.FUNC_TREE))||void 0===n?void 0:n.value}};return i}