@jecloud/func
Version:
JECloud 功能库
1 lines • 2.52 kB
JavaScript
var e=this&&this.__assign||function(){return e=Object.assign||function(e){for(var t,n=1,o=arguments.length;n<o;n++)for(var l in t=arguments[n])Object.prototype.hasOwnProperty.call(t,l)&&(e[l]=t[l]);return e},e.apply(this,arguments)};import{createVNode as t}from"vue";import{ref as n}from"vue";import{useFuncSelectEvents as o}from"../../../func-manager/events/func-select-events";import l from"../../../func/src/func-select";import r from"../../../tree";import c from"../components/user";export function useFuncSelect(e){var o=e.selectOptions,r=n(),c=useModalOptions({selectOptions:o,$plugin:r,onOkButtonClick:function(){var e;null===(e=r.value)||void 0===e||e.select()}});return{pluginSlot:function(){return t(l,{ref:r,selectOptions:o},null)},modalOptions:c}}export function useTreeSelect(e){var l=e.selectOptions,c=e.modal,i=l.querys,s=l.orders,u=l.title,a=l.product,d=void 0===a?"meta":a,p=l.store,f=l.autoLoad,m=l.cascadeType,O=n(),v={$tree:O,getDictionarys:function(){var e=v.selectConfig,t=e.code,n=e.async;return[{ddCode:t,ddName:u,async:n,orders:s,querys:i}]}},g=o({type:"tree",$func:v,modal:c,selectOptions:l}),h=g.selectConfig,y=g.onTreeCellDblclick,k=g.onTreeRendered,C={checkStrictly:!0};switch(m){case"N":C.cascadeParent=!1,C.cascadeChild=!1;break;case"D":C.cascadeParent=!0,C.cascadeChild=!0;break;default:C.cascadeChild=!0}return{pluginSlot:function(){return t(r,{ref:O,store:p,autoLoad:f,multiple:h.multiple,product:d,checkboxConfig:C,bodyBorder:!0,dictionarys:v.getDictionarys(),onCellDblclick:y,onRendered:k,onlyItem:!0},null)},onRefreshButtonClick:function(){O.value.reload()},onCollapseButtonClick:function(){O.value.setAllTreeExpand(!1)},modalOptions:useModalOptions({selectOptions:l,$plugin:O,onOkButtonClick:function(){y()}})}}export function useUserSelect(e){var o=e.selectOptions,l=e.modal,r=n(),i=useModalOptions({selectOptions:o,$plugin:r,onOkButtonClick:function(){var e;null===(e=r.value)||void 0===e||e.select()}});return{pluginSlot:function(){return t(c,{ref:r,selectOptions:o,modal:l},null)},modalOptions:i}}export function useModalOptions(t){var n=t.selectOptions,o=t.$plugin,l=t.onOkButtonClick,r=n.showButton,c=void 0===r||r,i=n.buttons,s={footerStyle:{padding:"10px"},bodyStyle:{padding:"0 20px"},headerStyle:{height:"60px"}};return c&&(i?(i.forEach((function(t){if(t.handler){var n=t.handler;t.handler=function(t){n(e(e({},t),{$plugin:o}))}}})),Object.assign(s,{footerStyle:null,buttons:i})):Object.assign(s,{footerStyle:null,okButton:{closable:!1,handler:l},cancelButton:!0})),s}