You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
43 KiB
27 lines
43 KiB
import{d as rt}from"./dayjs.min-tKPc2Ebd.js";import{d as ue,P as it,O as $e,G as g,i as Ft,c as A,s as u,T as Kt,y as Dt,o as S,b as K,e as I,B as Bt,C as zt,f as fe,w as i,u as x,q as n,K as Me,g as X,J,a as st,p as Re,t as dt,F as qe,r as ut,v as Ve,ak as jt,n as Lt,Q as nt}from"./index-bVOhw2NF.js";import{S as Te,a as ct,_ as At}from"./Icon-B67kcA2X.js";import{d as Q}from"./dashboardList-gGJtVfX3.js";import{s as ft,g as Et}from"./helpers-CjmtV6uB.js";import{N as mt,T as Vt}from"./noImage-CAsvTj-5.js";import{B as V}from"./Button-B7xQqa1N.js";import{u as Oe,S as Ht,_ as Wt}from"./Scrollbar-Db3aKfvv.js";import{u as Ge}from"./composables-Dy7tAMBn.js";import{N as le}from"./Icon-C8ZbiYW7.js";import{_ as ye}from"./text-ClDrYWYc.js";import{_ as pt}from"./Checkbox-DAl6jmZx.js";import{_ as Ue}from"./Input-CFQSA5NN.js";import{_ as Yt}from"./Divider-aR5nu9et.js";import{_ as qt}from"./Tooltip-C_3SXSAr.js";import{_ as Je}from"./Card-BhgyLFi8.js";import{S as ht}from"./Search-Bp-OOsbn.js";import{b as vt,c as we,a as He,d as Ce,u as gt,v as Gt,f as yt,h as Jt}from"./light-Cua7cqmF.js";import{r as Qt}from"./index-L98eAIry.js";import{u as Xt}from"./use-style-qLHIyj3D.js";import{u as Zt}from"./use-rtl-CRyak7TN.js";import{u as Se}from"./use-memo-BgHp9YyU.js";import{f as ke}from"./format-length-B-p6aW7q.js";import{c as en}from"./context-KbjOeZY_.js";import{_ as _t}from"./http-D9Asdp-z.js";import{_ as We}from"./Modal-BHLPhdX-.js";import{c as tn,t as nn,u as an,_ as on,a as ln}from"./Tree-CzaEbcLe.js";import{f as rn}from"./fade-in-scale-up.cssr-CTZmXn_X.js";import{u as sn}from"./use-locale-CFjRjALw.js";import{u as dn}from"./use-form-item-CNgNT5jP.js";import{u as Ee}from"./use-merged-state-CzrzZJbg.js";import{c as un,u as cn,e as fn,d as mn}from"./Select-BpXzRZdb.js";import{t as pn}from"./light--Rh-Sep2.js";import{i as hn}from"./use-is-mounted-wlrzLfZo.js";import{u as Ye,B as vn,V as gn,a as yn}from"./Follower-DJGS5Fnl.js";import{c as _n}from"./clickoutside-CCtiUDaG.js";import{a as bn,r as wn}from"./resolve-slot-Dzko3qih.js";import{F as kn}from"./FocusDetector-DcygY9Tk.js";import{c as de}from"./call-f2ri57Kd.js";import{g as xn}from"./get-precise-event-target-DhO46Lpt.js";import{m as Cn}from"./index-DsSU6HIH.js";import{h as Sn}from"./happens-in-CM8LO42l.js";import{_ as bt}from"./FormItem-Cp_SJVoE.js";import{_ as $n}from"./AutoComplete-xT6fx3Mz.js";import{_ as Tn}from"./Switch-DWvSWYoO.js";import{_ as wt}from"./Form-BZRGTIxb.js";import{$ as Mn}from"./index-C8mAaM2V.js";import{A as Rn}from"./AddSharp-Oy5GSF44.js";import{A as On,_ as Un}from"./AddOutline-VcrcmxCp.js";import{a as In}from"./RadioGroup-5BphoArv.js";import{b as at}from"./route-block-B_A1xBdJ.js";import"./Icon-Ck7Ij_E6.js";import"./upperFirst-Bq7Kgunw.js";import"./toString-eibgRg41.js";import"./_initCloneObject-K-Y0ueWp.js";import"./index-C-nsH7mf.js";import"./Scrollbar-DVK2lT9w.js";import"./fade-in.cssr-CltBGdAW.js";import"./delegate-CI_DDEu_.js";import"./VResizeObserver-Tzd5ds8d.js";import"./Popover-DLIip8wF.js";import"./_baseEach-BwxcRWC6.js";import"./_getTag-BJ2nhJXz.js";import"./get-BuNGRF3A.js";import"./_baseFor-mOzdmxoL.js";import"./light-B00G814I.js";import"./index-C9vhMoZJ.js";import"./flatten-7z_8MaI9.js";import"./use-compitable-DMmt6sIs.js";import"./keep-B1eBS8j0.js";import"./Suffix-BqBRFVnL.js";import"./icon-switch.cssr-BCTOxvoq.js";import"./Loading-CByrJVhO.js";import"./render-BxFg9-7m.js";import"./ChevronRight-DjG_plXV.js";import"./use-keyboard-D_rBVq9u.js";import"./utils-BKyMmInE.js";import"./light-DGVaJDoA.js";import"./light-DU0-KyAX.js";import"./light-CbIbiWrk.js";import"./light-uWHRDFKR.js";import"./light-CE5Kvs_2.js";import"./light-MOj96jwO.js";import"./light-C52Zdmem.js";import"./download-C2161hUv.js";import"./browser-DLIXj5nt.js";import"./is-browser-DqcmxZSF.js";import"./color-to-class-B0iQgAn2.js";import"./Forward-B4Y9XmRi.js";import"./keysOf-HiGXOwLp.js";import"./omit-DbnPTcif.js";import"./context-CNWzaUOd.js";import"./context-ELq7iLHP.js";import"./light-DD97CHyt.js";import"./light-Blmb_y9V.js";import"./light-DiXDfyIH.js";import"./light-BqIgj82_.js";import"./Close-D6FODkWY.js";import"./light-BKuBIbLH.js";import"./light-rvBL92Ju.js";import"./Warning-WCOp46KX.js";import"./fade-in-height-expand.cssr-Bx380MfO.js";import"./light-D6zEcTvP.js";import"./use-false-until-truthy-BNJRTcsy.js";import"./index-Dn5RNViO.js";import"./light-BOD3MGQo.js";import"./cssr-CS9sbUmO.js";import"./light-CUlEsFk3.js";import"./light-CVXL3bIM.js";import"./light-CdWU_bnm.js";import"./_common-CtIASumb.js";import"./common-CalHcBJp.js";import"./editor-ouq_SSv2.js";import"./cloneDeep-C6NKQlMO.js";import"./toggleHighContrast-BiNrcRtm.js";import"./editorWorker-UB-8rWUJ.js";import"./get-slot-Bk_rJcZu.js";const Pn=Qt(24,null).map((t,_)=>{const d=_+1,y=`calc(100% / 24 * ${d})`;return[Ce(`${d}-span`,{width:y}),Ce(`${d}-offset`,{marginLeft:y}),Ce(`${d}-push`,{left:y}),Ce(`${d}-pull`,{right:y})]}),Nn=vt([we("row",{width:"100%",display:"flex",flexWrap:"wrap"}),we("col",{verticalAlign:"top",boxSizing:"border-box",display:"inline-block",position:"relative",zIndex:"auto"},[He("box",{position:"relative",zIndex:"auto",width:"100%",height:"100%"}),Pn])]),kt=en("n-row"),Fn={gutter:{type:[Array,Number,String],default:0},alignItems:String,justifyContent:String},xt=ue({name:"Row",props:Fn,setup(t){const{mergedClsPrefixRef:_,mergedRtlRef:d}=gt(t);Xt("-legacy-grid",Nn,_);const y=Zt("Row",d,_),f=Se(()=>{const{gutter:w}=t;return Array.isArray(w)&&w[1]||0}),v=Se(()=>{const{gutter:w}=t;return Array.isArray(w)?w[0]:Number(w)});return it(kt,{mergedClsPrefixRef:_,gutterRef:$e(t,"gutter"),verticalGutterRef:f,horizontalGutterRef:v}),{mergedClsPrefix:_,rtlEnabled:y,styleMargin:Se(()=>`-${ke(f.value,{c:.5})} -${ke(v.value,{c:.5})}`),styleWidth:Se(()=>`calc(100% + ${ke(v.value)})`)}},render(){return g("div",{class:[`${this.mergedClsPrefix}-row`,this.rtlEnabled&&`${this.mergedClsPrefix}-row--rtl`],style:{margin:this.styleMargin,width:this.styleWidth,alignItems:this.alignItems,justifyContent:this.justifyContent}},this.$slots)}}),Kn={span:{type:[String,Number],default:1},push:{type:[String,Number],default:0},pull:{type:[String,Number],default:0},offset:{type:[String,Number],default:0}},Dn=ue({name:"Col",props:Kn,setup(t){const _=Ft(kt,null);return _||Gt("col","`n-col` must be placed inside `n-row`."),{mergedClsPrefix:_.mergedClsPrefixRef,gutter:_.gutterRef,stylePadding:A(()=>`${ke(_.verticalGutterRef.value,{c:.5})} ${ke(_.horizontalGutterRef.value,{c:.5})}`),mergedPush:A(()=>Number(t.push)-Number(t.pull))}},render(){const{$slots:t,span:_,mergedPush:d,offset:y,stylePadding:f,gutter:v,mergedClsPrefix:w}=this;return g("div",{class:[`${w}-col`,{[`${w}-col--${_}-span`]:!0,[`${w}-col--${d}-push`]:d>0,[`${w}-col--${-d}-pull`]:d<0,[`${w}-col--${y}-offset`]:y}],style:{padding:f}},v?g("div",null,t):t)}});function ot(t,_){const{rawNode:d}=t;return Object.assign(Object.assign({},d),{label:d[_],value:t.key})}function lt(t,_,d,y){const{rawNode:f}=t;return Object.assign(Object.assign({},f),{value:t.key,label:_.map(v=>v.rawNode[y]).join(d)})}const Bn=vt([we("tree-select",`
|
|
z-index: auto;
|
|
outline: none;
|
|
width: 100%;
|
|
position: relative;
|
|
`),we("tree-select-menu",`
|
|
position: relative;
|
|
overflow: hidden;
|
|
margin: 4px 0;
|
|
transition: box-shadow .3s var(--n-bezier), background-color .3s var(--n-bezier);
|
|
border-radius: var(--n-menu-border-radius);
|
|
box-shadow: var(--n-menu-box-shadow);
|
|
background-color: var(--n-menu-color);
|
|
outline: none;
|
|
`,[we("tree","max-height: var(--n-menu-height);"),He("empty",`
|
|
display: flex;
|
|
padding: 12px 32px;
|
|
flex: 1;
|
|
justify-content: center;
|
|
`),He("action",`
|
|
padding: var(--n-action-padding);
|
|
transition:
|
|
color .3s var(--n-bezier);
|
|
border-color .3s var(--n-bezier);
|
|
border-top: 1px solid var(--n-action-divider-color);
|
|
color: var(--n-action-text-color);
|
|
`),rn()])]),zn=Object.assign(Object.assign(Object.assign(Object.assign({},yt.props),{bordered:{type:Boolean,default:!0},cascade:Boolean,checkable:Boolean,clearable:Boolean,clearFilterAfterSelect:{type:Boolean,default:!0},consistentMenuWidth:{type:Boolean,default:!0},defaultShow:Boolean,defaultValue:{type:[String,Number,Array],default:null},disabled:{type:Boolean,default:void 0},filterable:Boolean,checkStrategy:{type:String,default:"all"},loading:Boolean,maxTagCount:[String,Number],multiple:Boolean,showPath:Boolean,separator:{type:String,default:" / "},options:{type:Array,default:()=>[]},placeholder:String,placement:{type:String,default:"bottom-start"},show:{type:Boolean,default:void 0},size:String,value:[String,Number,Array],to:Ye.propTo,menuProps:Object,virtualScroll:{type:Boolean,default:!0},status:String,renderTag:Function,ellipsisTagPopoverProps:Object}),ln),{renderLabel:Function,renderPrefix:Function,renderSuffix:Function,nodeProps:Function,watchProps:Array,getChildren:Function,onBlur:Function,onFocus:Function,onLoad:Function,onUpdateShow:[Function,Array],onUpdateValue:[Function,Array],"onUpdate:value":[Function,Array],"onUpdate:show":[Function,Array],leafOnly:Boolean}),jn=ue({name:"TreeSelect",props:zn,setup(t){const _=u(null),d=u(null),y=u(null),f=u(null),{mergedClsPrefixRef:v,namespaceRef:w,inlineThemeDisabled:$}=gt(t),{localeRef:a}=sn("Select"),{mergedSizeRef:M,mergedDisabledRef:z,mergedStatusRef:H,nTriggerFormBlur:ee,nTriggerFormChange:ae,nTriggerFormFocus:Y,nTriggerFormInput:F}=dn(t),W=u(t.defaultValue),P=$e(t,"value"),b=Ee(P,W),j=u(t.defaultShow),D=$e(t,"show"),E=Ee(D,j),k=u(""),O=A(()=>{const{filter:e}=t;if(e)return e;const{labelField:r}=t;return(p,m)=>p.length?m[r].toLowerCase().includes(p.toLowerCase()):!0}),q=A(()=>un(t.options,tn(t.keyField,t.childrenField,t.disabledField,void 0))),{value:Z}=b,te=u(t.checkable?null:Array.isArray(Z)&&Z.length?Z[Z.length-1]:null),T=A(()=>t.multiple&&t.cascade&&t.checkable),c=u(t.defaultExpandAll?void 0:t.defaultExpandedKeys||t.expandedKeys),o=$e(t,"expandedKeys"),L=Ee(o,c),N=u(!1),me=A(()=>{const{placeholder:e}=t;return e!==void 0?e:a.value.placeholder}),ce=A(()=>{const{value:e}=b;return t.multiple?Array.isArray(e)?e:[]:e===null||Array.isArray(e)?[]:[e]}),pe=A(()=>t.checkable?[]:ce.value),_e=A(()=>{const{multiple:e,showPath:r,separator:p,labelField:m}=t;if(e)return null;const{value:C}=b;if(!Array.isArray(C)&&C!==null){const{value:B}=q,oe=B.getNode(C);if(oe!==null)return r?lt(oe,B.getPath(C).treeNodePath,p,m):ot(oe,m)}return null}),be=A(()=>{const{multiple:e,showPath:r,separator:p}=t;if(!e)return null;const{value:m}=b;if(Array.isArray(m)){const C=[],{value:B}=q,{checkedKeys:oe}=B.getCheckedKeys(m,{checkStrategy:t.checkStrategy,cascade:T.value,allowNotLoaded:t.allowCheckingNotLoaded}),{labelField:ne}=t;return oe.forEach(tt=>{const Ae=B.getNode(tt);Ae!==null&&C.push(r?lt(Ae,B.getPath(tt).treeNodePath,p,ne):ot(Ae,ne))}),C}return[]});function re(){var e;(e=d.value)===null||e===void 0||e.focus()}function he(){var e;(e=d.value)===null||e===void 0||e.focusInput()}function R(e){const{onUpdateShow:r,"onUpdate:show":p}=t;r&&de(r,e),p&&de(p,e),j.value=e}function ie(e,r,p){const{onUpdateValue:m,"onUpdate:value":C}=t;m&&de(m,e,r,p),C&&de(C,e,r,p),W.value=e,F(),ae()}function Ie(e,r){const{onUpdateIndeterminateKeys:p,"onUpdate:indeterminateKeys":m}=t;p&&de(p,e,r),m&&de(m,e,r)}function Pe(e,r,p){const{onUpdateExpandedKeys:m,"onUpdate:expandedKeys":C}=t;m&&de(m,e,r,p),C&&de(C,e,r,p),c.value=e}function s(e){const{onFocus:r}=t;r&&r(e),Y()}function l(e){h();const{onBlur:r}=t;r&&r(e),ee()}function h(){R(!1)}function U(){z.value||(k.value="",R(!0),t.filterable&&he())}function ve(){k.value=""}function Ne(e){var r;E.value&&(!((r=d.value)===null||r===void 0)&&r.$el.contains(xn(e))||h())}function xe(){z.value||(E.value?t.filterable||h():U())}function se(e){const{value:{getNode:r}}=q;return e.map(p=>{var m;return((m=r(p))===null||m===void 0?void 0:m.rawNode)||null})}function Fe(e,r,p){const m=se(e),C=p.action==="check"?"select":"unselect",B=p.node;t.multiple?(ie(e,m,{node:B,action:C}),t.filterable&&(he(),t.clearFilterAfterSelect&&(k.value=""))):(e.length?ie(e[0],m[0]||null,{node:B,action:C}):ie(null,null,{node:B,action:C}),h(),re())}function Ke(e){t.checkable&&Ie(e,se(e))}function De(e){var r;!((r=f.value)===null||r===void 0)&&r.contains(e.relatedTarget)||(N.value=!0,s(e))}function Be(e){var r;!((r=f.value)===null||r===void 0)&&r.contains(e.relatedTarget)||(N.value=!1,l(e))}function ze(e){var r,p,m;!((r=f.value)===null||r===void 0)&&r.contains(e.relatedTarget)||!((m=(p=d.value)===null||p===void 0?void 0:p.$el)===null||m===void 0)&&m.contains(e.relatedTarget)||(N.value=!0,s(e))}function G(e){var r,p,m;!((r=f.value)===null||r===void 0)&&r.contains(e.relatedTarget)||!((m=(p=d.value)===null||p===void 0?void 0:p.$el)===null||m===void 0)&&m.contains(e.relatedTarget)||(N.value=!1,l(e))}function je(e){e.stopPropagation();const{multiple:r}=t;!r&&t.filterable&&h(),r?ie([],[],{node:null,action:"clear"}):ie(null,null,{node:null,action:"clear"})}function $t(e){const{value:r}=b;if(Array.isArray(r)){const{value:p}=q,{checkedKeys:m}=p.getCheckedKeys(r,{cascade:T.value,allowNotLoaded:t.allowCheckingNotLoaded}),C=m.findIndex(B=>B===e.value);if(~C){const B=m[C],oe=se([B])[0];if(t.checkable){const{checkedKeys:ne}=p.uncheck(e.value,m,{checkStrategy:t.checkStrategy,cascade:T.value,allowNotLoaded:t.allowCheckingNotLoaded});ie(ne,se(ne),{node:oe,action:"delete"})}else{const ne=Array.from(m);ne.splice(C,1),ie(ne,se(ne),{node:oe,action:"delete"})}}}}function Tt(e){const{value:r}=e.target;k.value=r}function Qe(e){const{value:r}=y;return r?r.handleKeydown(e):{enterBehavior:null}}function Mt(e){if(e.key==="Enter"){if(E.value){const{enterBehavior:r}=Qe(e);if(!t.multiple)switch(r){case"default":case"toggleSelect":h(),re();break}}else U();e.preventDefault()}else e.key==="Escape"?E.value&&(Cn(e),h(),re()):E.value?Qe(e):e.key==="ArrowDown"&&U()}function Rt(){h(),re()}function Ot(e){Sn(e,"action")||e.preventDefault()}const Ut=A(()=>{const{renderTag:e}=t;if(e)return function({option:p,handleClose:m}){const{value:C}=p;if(C!==void 0){const B=q.value.getNode(C);if(B)return e({option:B.rawNode,handleClose:m})}return C}});it(nn,{pendingNodeKeyRef:te,dataTreeMate:q});function Xe(){var e;E.value&&((e=_.value)===null||e===void 0||e.syncPosition())}cn(f,Xe);const It=an(t),Ze=A(()=>{if(t.checkable){const e=b.value;return t.multiple&&Array.isArray(e)?q.value.getCheckedKeys(e,{cascade:t.cascade,checkStrategy:It.value,allowNotLoaded:t.allowCheckingNotLoaded}):{checkedKeys:Array.isArray(e)||e===null?[]:[e],indeterminateKeys:[]}}return{checkedKeys:[],indeterminateKeys:[]}}),Pt={getCheckedData:()=>{const{checkedKeys:e}=Ze.value;return{keys:e,options:se(e)}},getIndeterminateData:()=>{const{indeterminateKeys:e}=Ze.value;return{keys:e,options:se(e)}},focus:()=>{var e;return(e=d.value)===null||e===void 0?void 0:e.focus()},focusInput:()=>{var e;return(e=d.value)===null||e===void 0?void 0:e.focusInput()},blur:()=>{var e;return(e=d.value)===null||e===void 0?void 0:e.blur()},blurInput:()=>{var e;return(e=d.value)===null||e===void 0?void 0:e.blurInput()}},Le=yt("TreeSelect","-tree-select",Bn,pn,t,v),et=A(()=>{const{common:{cubicBezierEaseInOut:e},self:{menuBoxShadow:r,menuBorderRadius:p,menuColor:m,menuHeight:C,actionPadding:B,actionDividerColor:oe,actionTextColor:ne}}=Le.value;return{"--n-menu-box-shadow":r,"--n-menu-border-radius":p,"--n-menu-color":m,"--n-menu-height":C,"--n-bezier":e,"--n-action-padding":B,"--n-action-text-color":ne,"--n-action-divider-color":oe}}),ge=$?Jt("tree-select",void 0,et,t):void 0,Nt=A(()=>{const{self:{menuPadding:e}}=Le.value;return e});return Object.assign(Object.assign({},Pt),{menuElRef:f,mergedStatus:H,triggerInstRef:d,followerInstRef:_,treeInstRef:y,mergedClsPrefix:v,mergedValue:b,mergedShow:E,namespace:w,adjustedTo:Ye(t),isMounted:hn(),focused:N,menuPadding:Nt,mergedPlaceholder:me,mergedExpandedKeys:L,treeSelectedKeys:pe,treeCheckedKeys:ce,mergedSize:M,mergedDisabled:z,selectedOption:_e,selectedOptions:be,pattern:k,pendingNodeKey:te,mergedCascade:T,mergedFilter:O,selectionRenderTag:Ut,handleTriggerOrMenuResize:Xe,doUpdateExpandedKeys:Pe,handleMenuLeave:ve,handleTriggerClick:xe,handleMenuClickoutside:Ne,handleUpdateCheckedKeys:Fe,handleUpdateIndeterminateKeys:Ke,handleTriggerFocus:De,handleTriggerBlur:Be,handleMenuFocusin:ze,handleMenuFocusout:G,handleClear:je,handleDeleteOption:$t,handlePatternInput:Tt,handleKeydown:Mt,handleTabOut:Rt,handleMenuMousedown:Ot,mergedTheme:Le,cssVars:$?void 0:et,themeClass:ge==null?void 0:ge.themeClass,onRender:ge==null?void 0:ge.onRender})},render(){const{mergedTheme:t,mergedClsPrefix:_,$slots:d}=this;return g("div",{class:`${_}-tree-select`},g(vn,null,{default:()=>[g(gn,null,{default:()=>g(fn,{ref:"triggerInstRef",onResize:this.handleTriggerOrMenuResize,status:this.mergedStatus,focused:this.focused,clsPrefix:_,theme:t.peers.InternalSelection,themeOverrides:t.peerOverrides.InternalSelection,ellipsisTagPopoverProps:this.ellipsisTagPopoverProps,renderTag:this.selectionRenderTag,selectedOption:this.selectedOption,selectedOptions:this.selectedOptions,size:this.mergedSize,bordered:this.bordered,placeholder:this.mergedPlaceholder,disabled:this.mergedDisabled,active:this.mergedShow,loading:this.loading,multiple:this.multiple,maxTagCount:this.maxTagCount,showArrow:!0,filterable:this.filterable,clearable:this.clearable,pattern:this.pattern,onPatternInput:this.handlePatternInput,onClear:this.handleClear,onClick:this.handleTriggerClick,onFocus:this.handleTriggerFocus,onBlur:this.handleTriggerBlur,onDeleteOption:this.handleDeleteOption,onKeydown:this.handleKeydown},{arrow:()=>{var y,f;return[(f=(y=this.$slots).arrow)===null||f===void 0?void 0:f.call(y)]}})}),g(yn,{ref:"followerInstRef",show:this.mergedShow,placement:this.placement,to:this.adjustedTo,teleportDisabled:this.adjustedTo===Ye.tdkey,containerClass:this.namespace,width:this.consistentMenuWidth?"target":void 0,minWidth:"target"},{default:()=>g(Kt,{name:"fade-in-scale-up-transition",appear:this.isMounted,onLeave:this.handleMenuLeave},{default:()=>{var y;if(!this.mergedShow)return null;const{mergedClsPrefix:f,checkable:v,multiple:w,menuProps:$,options:a}=this;return(y=this.onRender)===null||y===void 0||y.call(this),Dt(g("div",Object.assign({},$,{class:[`${f}-tree-select-menu`,$==null?void 0:$.class,this.themeClass],ref:"menuElRef",style:[($==null?void 0:$.style)||"",this.cssVars],tabindex:0,onMousedown:this.handleMenuMousedown,onKeydown:this.handleKeydown,onFocusin:this.handleMenuFocusin,onFocusout:this.handleMenuFocusout}),g(on,{ref:"treeInstRef",blockLine:!0,allowCheckingNotLoaded:this.allowCheckingNotLoaded,showIrrelevantNodes:!1,animated:!1,pattern:this.pattern,getChildren:this.getChildren,filter:this.mergedFilter,data:a,cancelable:w,labelField:this.labelField,keyField:this.keyField,disabledField:this.disabledField,childrenField:this.childrenField,theme:t.peers.Tree,themeOverrides:t.peerOverrides.Tree,defaultExpandAll:this.defaultExpandAll,defaultExpandedKeys:this.defaultExpandedKeys,expandedKeys:this.mergedExpandedKeys,checkedKeys:this.treeCheckedKeys,selectedKeys:this.treeSelectedKeys,checkable:v,checkStrategy:this.checkStrategy,cascade:this.mergedCascade,leafOnly:this.leafOnly,multiple:this.multiple,renderLabel:this.renderLabel,renderPrefix:this.renderPrefix,renderSuffix:this.renderSuffix,renderSwitcherIcon:this.renderSwitcherIcon,nodeProps:this.nodeProps,watchProps:this.watchProps,virtualScroll:this.consistentMenuWidth&&this.virtualScroll,overrideDefaultNodeClickBehavior:this.overrideDefaultNodeClickBehavior,internalTreeSelect:!0,internalUnifySelectCheck:!0,internalScrollable:!0,internalScrollablePadding:this.menuPadding,internalFocusable:!1,internalCheckboxFocusable:!1,internalRenderEmpty:()=>g("div",{class:`${f}-tree-select-menu__empty`},bn(d.empty,()=>[g(mn,{theme:t.peers.Empty,themeOverrides:t.peerOverrides.Empty})])),onLoad:this.onLoad,onUpdateCheckedKeys:this.handleUpdateCheckedKeys,onUpdateIndeterminateKeys:this.handleUpdateIndeterminateKeys,onUpdateExpandedKeys:this.doUpdateExpandedKeys}),wn(d.action,M=>M?g("div",{class:`${f}-tree-select-menu__action`,"data-action":!0},M):null),g(kn,{onFocus:this.handleTabOut})),[[_n,this.handleMenuClickoutside,void 0,{capture:!0}]])}})})]}))}}),Ln={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},An=I("path",{d:"M342 444h46a56 56 0 0 0 56-56v-46",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"44"},null,-1),En=I("path",{d:"M444 170v-46a56 56 0 0 0-56-56h-46",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"44"},null,-1),Vn=I("path",{d:"M170 444h-46a56 56 0 0 1-56-56v-46",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"44"},null,-1),Hn=I("path",{d:"M68 170v-46a56 56 0 0 1 56-56h46",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"44"},null,-1),Wn=[An,En,Vn,Hn],Ct=ue({name:"Scan",render:function(_,d){return S(),K("svg",Ln,Wn)}}),Yn=["src"],qn=["src"],Gn={class:"flex items-center justify-between"},Jn={class:"flex-auto"},Qn={key:0},Xn={class:"operate-block w-[60px]"},Zn=ue({__name:"CardView",props:{cardItem:{type:Object,default:()=>({})}},emits:["refresh","edit","copyBoard","itemSelected"],setup(t,{emit:_}){const d=t,y=_,f=Oe(),v=Ge(),w=u(!1),$=u(""),{cardItem:a}=Bt(d),M=A({get(){return $.value||a.value.name},set(k){$.value=k}});async function z(){const k=v.warning({title:"确认",content:"确认要删除此看板吗?",action:()=>[g(V,{type:"info",onClick:()=>k.destroy()},()=>"取消"),g(V,{type:"primary",onClick:async()=>{const O=await Q.delete([a.value.id]);if(O.code!==0)return f.warning(O.msg);y("refresh"),f.success("删除成功")}},()=>"确认")]})}function H(k){y("copyBoard",k)}function ee(){ft(JSON.stringify(a.value),a.value.name)}const ae=u(!1);function Y(k){ae.value=k,y("itemSelected",k)}async function F(){const k=await Q.edit({...a.value,name:$.value});return k.code!==0?f.warning(k.msg):(y("refresh",!1),f.success("操作成功"))}const W=u(null);zt(W,()=>{w.value=!1,a.value.name!==M.value&&F()});const P=window.top!==window?"production":"development";function b(){let k=`${window.location.origin}#/editor/?id=${a.value.id}&name=${a.value.name}`;P!=="development"&&(k=`${`${window.location.protocol}//${window.location.host}${window.serverEntry}/visual/`}index.html#/editor/?id=${a.value.id}&name=${a.value.name}`),window.open(k,"_blank","")}const j=[{label:"详情",value:"detail"},{label:"重命名",value:"rename"},{label:"导出",value:"export"},{label:"复制",value:"copy"},{label:"删除",value:"delete"}];function D(k){const{option:O}=k;return g("div",{class:"w-[120px] h-[35px] flex justify-between items-center px-5 contextmenu-item hover-bg-light-5 dark:hover-bg-dark-100 cursor-pointer",onClick:()=>E(O)},[g(le,{class:"mr-3",color:st.value?"#fff":"#666"},{default:()=>g(Te,{name:O.label,size:16},{default:()=>[]})}),g(ye,null,{default:()=>O.label})])}function E(k){switch(k.value){case"detail":y("edit",a.value);break;case"rename":w.value=!w.value;break;case"export":ee();break;case"copy":H(a.value);break;case"delete":z();break}}return(k,O)=>{const q=pt,Z=Ue,te=Yt,T=qt,c=ct,o=Je;return S(),fe(o,{hoverable:"",class:"card-item w-full flex flex-col"},{cover:i(()=>[x(a).thumbnailUrl?(S(),K("img",{key:0,src:x(a).thumbnailUrl,alt:"缩略图",class:"w-full",style:{height:"180px","object-fit":"cover","border-radius":"4px"}},null,8,Yn)):(S(),K("img",{key:1,src:x(mt),style:{height:"180px","object-fit":"contain","border-radius":"4px"}},null,8,qn)),n(q,{checked:ae.value,class:"selectedBtn absolute right-1 top-1 z-1000 flex justify-end","on-update:checked":Y},null,8,["checked"])]),action:i(()=>[I("div",Gn,[I("div",Jn,[w.value?X("",!0):(S(),K("span",Qn,Me(M.value),1)),w.value?(S(),fe(Z,{key:1,ref_key:"renameInput",ref:W,value:M.value,"onUpdate:value":O[0]||(O[0]=L=>M.value=L)},null,8,["value"])):X("",!0)]),n(te,{vertical:!0}),I("div",Xn,[n(T,{trigger:"hover"},{trigger:i(()=>[n(x(le),{size:"18"},{default:i(()=>[n(Te,{name:"设计",width:18,height:18,class:"mr-5 cursor-pointer",color:"#999",onClick:b})]),_:1})]),default:i(()=>[O[1]||(O[1]=J(" 设计 "))]),_:1}),n(c,{trigger:"click",options:j,"render-option":D,placement:"bottom-start",onSelect:E},{default:i(()=>[n(x(le),{size:"18"},{default:i(()=>[n(Te,{name:"菜单",width:26,height:26,class:"cursor-pointer",color:"#999"})]),_:1})]),_:1})])])]),_:1})}}}),ea=Re(Zn,[["__scopeId","data-v-acb00bf8"]]),ta={class:"templates-wrapper"},na={key:0,class:"flex items-center justify-center"},aa={class:"dashboard-templates"},oa=["src"],la=["src"],ra={key:1,class:"bg-gray",style:{width:"100%",height:"100%"}},ia=ue({__name:"ChooseTemplate",emits:["selected"],setup(t,{expose:_,emit:d}){const y=d,f=Oe(),v=u(!1),w=u(""),$=u(0),a=u([]),M=u([]),z=u(!1);async function H(){z.value=!0;const P=await Q.getAllTemplateList();if(P.code!==0)return f.warning(P.msg);a.value=P.data.map(b=>(b.isChecked=!1,b)),z.value=!1,M.value=a.value.map(b=>({...b})),$.value=P.data.length}function ee(){v.value=!0,H()}function ae(P){a.value.filter(j=>j.id!==P.id).forEach(j=>{j.isChecked=!1})}function Y(){y("selected",a.value.filter(P=>P.isChecked)),v.value=!1}dt(w,P=>{P?a.value=M.value.filter(b=>b.name.includes(P)):a.value=M.value});const F=u(!1),W=u(null);return _({templatesList:a,showModal:ee}),(P,b)=>{const j=le,D=Ue,E=xt,k=_t,O=pt,q=Je,Z=V,te=We;return S(),K("div",null,[n(te,{show:v.value,"onUpdate:show":b[1]||(b[1]=T=>v.value=T),style:{width:"1000px"},preset:"dialog",class:"select-temp-modal"},{header:i(()=>b[3]||(b[3]=[I("div",{style:{"font-size":"20px","font-weight":"500","text-align":"center"}}," 选择模板 ",-1)])),action:i(()=>[n(Z,{type:"primary",onClick:Y},{default:i(()=>b[4]||(b[4]=[J(" 确定 ")])),_:1})]),default:i(()=>[n(E,{class:"flex items-center justify-between"},{default:i(()=>[I("span",null,"共"+Me($.value)+" 个模板",1),n(D,{value:w.value,"onUpdate:value":b[0]||(b[0]=T=>w.value=T),style:{width:"250px"},placeholder:"搜索模板名称"},{prefix:i(()=>[n(j,{size:"14"},{default:i(()=>[n(x(ht))]),_:1})]),_:1},8,["value"])]),_:1}),I("div",ta,[z.value?(S(),K("div",na,[n(k,{show:z.value},null,8,["show"])])):X("",!0),I("div",aa,[(S(!0),K(qe,null,ut(a.value,T=>(S(),fe(q,{key:T.id,title:T.name,class:"w-full"},{"header-extra":i(()=>[n(O,{checked:T.isChecked,"onUpdate:checked":c=>T.isChecked=c,"onOnUpdate:checked":c=>ae(T)},null,8,["checked","onUpdate:checked","onOnUpdate:checked"])]),default:i(()=>[I("img",{src:T.thumbnailUrl||"/noImage.svg",style:{width:"100%",height:"100px","object-fit":"cover"},alt:"模板预览"},null,8,oa),n(j,{size:"16",class:"absolute right-2 top-17"},{default:i(()=>[n(x(Ct),{onClick:c=>(F.value=!0,W.value=T)},null,8,["onClick"])]),_:2},1024)]),_:2},1032,["title"]))),128))])])]),_:1},8,["show"]),n(te,{show:F.value,"onUpdate:show":b[2]||(b[2]=T=>F.value=T),title:"大图",width:"1050px"},{default:i(()=>[I("div",null,[W.value.thumbnailUrl?(S(),K("img",{key:0,src:W.value.thumbnailUrl,style:{width:"100%",height:"100%"}},null,8,la)):X("",!0),W.value.thumbnailUrl?X("",!0):(S(),K("div",ra))])]),_:1},8,["show"])])}}}),sa=Re(ia,[["__scopeId","data-v-e5a3bd4c"]]),da={key:0,class:"mb-3"},ua={key:1,class:"flex justify-end"},ca={class:"thumbnailUrl-wrapper relative border border-[#ddd] border-rd border-solid dark:border-[#333]"},fa={class:"h-full"},ma=["src"],pa={key:1,class:"bg-gray",style:{width:"100%",height:"100%"}},ha={class:"flex justify-end"},va={class:"bg-light dark:bg-dark"},ga=["src"],ya={key:1,class:"bg-gray",style:{width:"100%",height:"100%"}},_a=ue({__name:"AddOrUpdate",props:{showModal:{type:Boolean,default:!1},title:{type:String,default:"新增"}},emits:["showHideModal","design"],setup(t,{expose:_,emit:d}){const y=t,f=d,v=Oe(),w=Ge(),$=A({get(){return y.showModal},set(c){f("showHideModal",c)}}),a=u({id:"",name:"",type:"",sysMenuDTO:{id:"",name:"",pid:""},thumbnailUrl:"",isTemplate:!1,templateId:"",createDate:"",creator:"",remarks:""}),M=u(null),z=u([]);async function H(){const c=await Q.getSysMenuList({type:0});if(c.code!==0)return v.warning(c.msg);z.value=c.data.map(o=>(o.children.length>0?o.children=o.children.map(L=>(L.children.length===0&&delete L.children,L)):delete o.children,o))||[],z.value.unshift({id:"0",name:"一级菜单"})}function ee(c,o){return c.find(N=>N.id===o?N:N.children?ee(N.children,o):null)}function ae(c){if(M.value=c,c){const o=ee(z.value,c);if(o){const{id:L}=o;a.value.sysMenuDTO.pid=L}}else a.value.sysMenuDTO.pid="",a.value.sysMenuDTO.id="",a.value.sysMenuDTO.name=""}const Y=u("");function F(c){a.value.sysMenuDTO.name=c.target.value}async function W(c){const o=await Q.info(c);if(o.code!==0)return v.warning(o.msg);a.value=o.data,a.value.createDate&&(a.value.createDate=rt(a.value.createDate).format("YYYY-MM-DD HH:mm:ss")),o.data.sysMenuDTO?(M.value=o.data.sysMenuDTO.pid,Y.value=o.data.sysMenuDTO.name):a.value.sysMenuDTO={id:"",name:"",pid:""}}const P=u([]);async function b(){const c=await Q.getAllType();if(c.code!==0)return v.warning(c.msg);P.value=c.data.map(o=>({value:o,label:o}))}Ve(()=>{H(),b()});const j=u(null),D=u(!1);async function E(){if(a.value.sysMenuDTO){if(!M.value&&a.value.sysMenuDTO.name)return v.warning("请选择关联菜单!");if(a.value.sysMenuDTO.pid&&!a.value.sysMenuDTO.name)return v.warning("映射看板名称不能为空!")}D.value=!0,j.value.validate(async c=>{if(!c){const o=await(a.value.id?Q.edit:Q.save)(a.value);return o.code!==0?(D.value=!1,o.code===403?v.warning(a.value.id?"无权限修改!":"无权限新增!"):v.warning(o.msg)):(f("showHideModal",!1),D.value=!1,v.success("操作成功"))}}).catch(()=>{D.value=!1})}function k(){const c=w.warning({title:"确认",content:"确认要删除看板吗?",action:()=>[g(V,{type:"info",onClick:()=>c.destroy()},()=>"取消"),g(V,{type:"primary",onClick:async()=>{const o=await Q.delete([a.value.id]);return o.code!==0?v.warning(o.msg):(c.destroy(),f("showHideModal",!1),v.success("删除成功!"))}},()=>"确认")]})}const O=u(null);function q(){O.value.showModal()}dt($,c=>{c||(O.value.templatesList=O.value.templatesList.map(o=>(o.isChecked=!1,o)))});function Z(c){const o={...c[0],remarks:"",name:"",type:"",isTemplate:!1};Object.assign(a.value,o,{id:"",templateId:c[0].id})}function te(){f("design",a.value)}const T=u(!1);return _({dashboardForm:j,formState:a,sysMenu:M,sysMenuList:z,MapedMenuName:Y,getInfo:W}),(c,o)=>{const L=Ue,N=bt,me=$n,ce=jn,pe=Dn,_e=xt,be=Tn,re=le,he=wt;return S(),K(qe,null,[n(x(We),{show:$.value,"onUpdate:show":o[9]||(o[9]=R=>$.value=R),title:t.title,preset:"dialog","negative-text":"取消","positive-text":"确认",style:{width:"700px"},"show-icon":!1,"mask-closable":!1},{action:i(()=>[I("div",ha,[n(x(V),{type:"default",class:"mr-2",onClick:o[8]||(o[8]=R=>$.value=!1)},{default:i(()=>o[14]||(o[14]=[J(" 取消 ")])),_:1}),n(x(V),{type:"primary",onClick:E},{default:i(()=>[J(Me(t.title==="新增"?"新增":"保存"),1)]),_:1})])]),default:i(()=>[t.title==="详情"?(S(),K("div",da,[n(x(V),{type:"primary",class:"mr-2",onClick:te},{default:i(()=>o[11]||(o[11]=[J(" 设计看板 ")])),_:1}),n(x(V),{type:"error",danger:"",class:"mr-2",onClick:k},{default:i(()=>o[12]||(o[12]=[J(" 删除看板 ")])),_:1})])):X("",!0),t.title==="新增"?(S(),K("div",ua,[n(x(V),{type:"default",class:"mb-3",onClick:q},{default:i(()=>o[13]||(o[13]=[J(" 选择模板 ")])),_:1})])):X("",!0),n(he,{ref_key:"dashboardForm",ref:j,model:a.value,"label-placement":"left"},{default:i(()=>[n(N,{label:"看板名称",path:"name","has-feedback":"",rule:{required:!0,message:"请输入看板名称(中文)!",trigger:["input","blur"]}},{default:i(()=>[n(L,{value:a.value.name,"onUpdate:value":o[0]||(o[0]=R=>a.value.name=R),clearable:!0,placeholder:"请输入看板名称(中文)!"},null,8,["value"])]),_:1}),n(N,{name:"type",label:"看板类型",path:"type","has-feedback":"",rule:{required:!0,message:"请选择看板类型!",trigger:["change","blur"]}},{default:i(()=>[n(me,{value:a.value.type,"onUpdate:value":o[1]||(o[1]=R=>a.value.type=R),clearable:!0,options:P.value,placeholder:"请输入看板类型"},null,8,["value","options"])]),_:1}),n(_e,null,{default:i(()=>[n(pe,{span:16},{default:i(()=>[n(N,{name:"sysMenuDTO",label:"关联菜单","label-col":{span:5,offset:1}},{default:i(()=>[n(ce,{value:M.value,filterable:"",style:{width:"100%"},placeholder:"请选择关联菜单",clearable:"","label-field":"name","key-field":"id",options:z.value,"on-update:value":ae},null,8,["value","options"])]),_:1})]),_:1}),n(pe,{span:8},{default:i(()=>[n(L,{value:Y.value,"onUpdate:value":o[2]||(o[2]=R=>Y.value=R),placeholder:"映射看板名称",style:{width:"90%","margin-left":"10%"},onChange:F},null,8,["value"])]),_:1})]),_:1}),t.title==="详情"?(S(),fe(N,{key:0,label:"创建时间",name:"createDate"},{default:i(()=>[n(L,{value:a.value.createDate,"onUpdate:value":o[3]||(o[3]=R=>a.value.createDate=R),disabled:!0},null,8,["value"])]),_:1})):X("",!0),t.title==="详情"?(S(),fe(N,{key:1,label:"创建人",name:"creator"},{default:i(()=>[n(L,{value:a.value.creator,"onUpdate:value":o[4]||(o[4]=R=>a.value.creator=R),disabled:!0},null,8,["value"])]),_:1})):X("",!0),n(N,{name:"isTemplate",label:"模板",extra:""},{default:i(()=>[n(be,{value:a.value.isTemplate,"onUpdate:value":o[5]||(o[5]=R=>a.value.isTemplate=R)},null,8,["value"])]),_:1}),n(N,{name:"thumbnailUrl",label:"缩略图",extra:""},{default:i(()=>[I("div",ca,[I("div",fa,[a.value.thumbnailUrl?(S(),K("img",{key:0,src:a.value.thumbnailUrl,style:{width:"100%",height:"100%"}},null,8,ma)):X("",!0),a.value.thumbnailUrl?X("",!0):(S(),K("div",pa))]),n(re,{size:"16",class:"absolute right-2 top-2"},{default:i(()=>[n(x(Ct),{onClick:o[6]||(o[6]=R=>T.value=!0)})]),_:1})])]),_:1}),n(N,{label:"备注",name:"remarks",rules:[{required:!1,message:"请输入备注!"}]},{default:i(()=>[n(L,{value:a.value.remarks,"onUpdate:value":o[7]||(o[7]=R=>a.value.remarks=R),type:"textarea","auto-size":{minRows:2,maxRows:5}},null,8,["value"])]),_:1})]),_:1},8,["model"]),n(sa,{ref_key:"chooseTemplateRef",ref:O,onSelected:Z},null,512)]),_:1},8,["show","title"]),n(x(We),{show:T.value,"onUpdate:show":o[10]||(o[10]=R=>T.value=R),title:"大图",width:"1050px","show-icon":!1},{default:i(()=>[I("div",va,[a.value.thumbnailUrl?(S(),K("img",{key:0,src:a.value.thumbnailUrl,style:{width:"100%",height:"100%"}},null,8,ga)):X("",!0),a.value.thumbnailUrl?X("",!0):(S(),K("div",ya))])]),_:1},8,["show"])],64)}}}),ba=Re(_a,[["__scopeId","data-v-ae244b13"]]),wa={class:"h-full bg-light dark:bg-dark"},ka={class:"flex items-center justify-between bg-white dark:bg-[#18181c]",style:{height:"50px",padding:"0 5px"},bordered:!1},xa={class:"impexp"},Ca={style:{height:"calc(100% - 110px)","margin-top":"10px"}},Sa={key:0,id:"components-dashboard-list",class:"h-full bg-white dark:bg-[#18181c]"},$a={key:0,class:"absolute z100",style:{left:"50%",top:"20%"}},Ta={class:"card-view-container h-full"},Ma={style:{height:"50px",padding:"0 10px"},class:"flex items-center justify-end bg-white dark:bg-[#18181c]"},St=ue({__name:"index",setup(t){const _=[{type:"selection"},{title:"看板名称",dataIndex:"name",key:"name",align:"center"},{title:"看板类型",dataIndex:"type",key:"type",align:"center"},{title:"关联菜单",dataIndex:"sysMenuDTO",key:"sysMenuDTO",align:"center"},{title:"缩略图",key:"thumbnailUrl",dataIndex:"thumbnailUrl",align:"center",width:230},{title:"看板id",key:"id",dataIndex:"id",align:"center"},{title:"创建时间",key:"createDate",dataIndex:"createDate",align:"center"},{title:"备注",key:"remarks",dataIndex:"remarks",align:"center"},{title:"操作",key:"action",align:"center"}],d=Oe(),y=u("list"),f=u({name:"",type:"",tenantCode:"",companyId:"",isOperate:0}),v=u([]),w=u(0),$=u(!1),a=u(1),M=u(10),z=A(()=>Math.ceil(w.value/M.value));async function H(){var l,h;$.value=!0;const s=await Q.getList({limit:M.value,page:a.value,name:f.value.name,type:f.value.type});if(s.code!==0)return d.warning(s.msg);v.value=(l=s.data)==null?void 0:l.list,w.value=(h=s.data)==null?void 0:h.total,$.value=!1}function ee(){a.value=1,v.value=[],H()}function ae(){H()}const Y=u(!1),F=u(null),W=u("新增");function P(){Y.value=!0,W.value="新增",nt(()=>{F.value.$refs.dashboardForm.restoreValidation(),F.value.formState={id:"",name:"",type:"",sysMenuDTO:{id:"",name:"",pid:""},isOperate:0,thumbnailUrl:"",isTemplate:!1,templateId:"",createDate:"",creator:"",remarks:""},F.value.sysMenu="",F.value.MapedMenuName="",F.value.$refs.dashboardForm.restoreValidation()})}function b(s){if(Number(s.isOperate)===1)return d.warning("无权限操作!");Y.value=!0,W.value="详情",nt(()=>{F.value.$refs.dashboardForm.restoreValidation(),F.value.sysMenu="",F.value.MapedMenuName="",F.value.formState.sysMenuDTO={id:"",name:"",pid:""},F.value.getInfo(s.id)})}async function j(s){if(Number(s.isOperate)===1)return d.warning("无权限操作!");if(s.id){const l=await Q.copy(s.id);return l.code!==0?l.code===403?d.warning("无权限复制!"):d.warning(l.msg):(a.value=1,v.value=[],H(),d.success("复制成功"))}}const D=u([]),E=u([]),k=Ge();function O(s){return s.id}function q(s,l){D.value=s,E.value=l}function Z(s,l){if(s)D.value.push(l.id);else{const h=D.value.findIndex(U=>U===l.id);h>-1&&D.value.splice(h,1)}}function te(){if(D.value.length===0)return d.warning("请选择要删除的数据!");let s=!0;if(D.value.forEach(h=>{const U=E.value.find(ve=>ve.id===h);U&&Number(U.isOperate)===1&&(s=!1,d.warning(`无权限删除看板【${U.name}】!`))}),!s)return;const l=k.warning({title:"确认删除",content:"确认要删除选择的数据吗?",action:()=>[g(V,{type:"info",onClick:()=>l.destroy()},()=>"取消"),g(V,{type:"primary",onClick:async()=>await Q.delete(D.value).then(h=>h.code!==0?h.code===403?d.warning("无权限删除!"):d.warning(h.msg):(ee(),d.success("删除成功!"),l.destroy(),Promise.resolve("")))},()=>"确认")]})}const T=window.top!==window?"production":"development";function c(s){if(Number(s.isOperate)===1)return d.warning("无权限操作!");let l=`${window.location.origin}#/editor/?id=${s.id}&name=${s.name}`;T!=="development"&&(l=`${`${window.location.protocol}//${window.location.host}${window.serverEntry}/visual/`}index.html#/editor/?id=${s.id}&name=${s.name}`),sessionStorage.setItem("tenantCode",s.tenantCode||""),sessionStorage.setItem("companyId",s.companyId||"");const h=window.open(l,"_blank","");h.onload=()=>{h.document.title=s.name}}const o=u([]);async function L(){const s=await Q.getSysMenuList({type:0});if(s.code!==0)return d.warning(s.msg);o.value=s.data||[]}function N(s,l){return s.find(U=>U.id===l?U:U.children?N(U.children,l):null)}function me(s){if(s){if(s.pid==="0")return"一级菜单";const l=N(o.value,s.pid);return l&&`${l.name}/${s.name}`}}const ce=u("300");Ve(()=>{const s=window.top!==window;ce.value=Et({extraHeight:s?65:50,id:"components-dashboard-list"})}),Ve(()=>{H(),L()});const pe=[{label:"导入",value:"import"},{label:"导出",value:"export"}];async function _e(){const s=await Q.exportDashboard({name:"",type:"",ids:D.value.join(",")});if(s.code&&s.code!==0)return d.warning("导出失败");const l=JSON.stringify(s,null,2);return ft(l,"组态看板列表"),d.success("导出看板成功")}async function be(s,l){if(l){const h=new FormData;h.append("file",l);const U=await Q.importDashboard(h,{headers:{"content-type":"multipart/form-data"}});if(U.code!==0)return U.code===403?d.warning("无权限导入!"):d.warning(U.msg);d.success("导入成功!"),H()}}function re(s){s.value==="import"?Mn({resultType:"json",onChange(l,h){be(l,h)}}):s.value==="export"&&_e()}function he(s){const{option:l}=s;return g("div",{class:"w-[90px] h-[35px] flex justify-between items-center px-5 contextmenu-item hover-bg-light-5 dark:hover-bg-dark-100 cursor-pointer",onClick:()=>re(l)},[g(le,{class:"mr-1"},{default:()=>g(Te,{name:l.label,size:14},{default:()=>[]})}),g(ye,null,{default:()=>l.label})])}const{copy:R}=jt({source:""});function ie(s,l,h){return h.title==="关联菜单"?g("span",{},{default:()=>me(l.sysMenuDTO)}):h.title==="缩略图"?g("img",{src:l.thumbnailUrl||mt,class:"w-35 h-20",style:"margin: 0 auto; object-fit: cover;"}):h.title==="创建时间"?rt(+l.createDate).format("YYYY-MM-DD HH:mm:ss"):h.title==="操作"?g("div",{class:"flex justify-center items-center"},[g(ye,{size:"tiny",class:"mr-2 cursor-pointer color-[#1890ff]",onClick:()=>b(l)},()=>"详情"),g(ye,{size:"tiny",class:"mr-2 cursor-pointer color-[#1890ff]",onClick:()=>j(l)},()=>"复制"),g(ye,{size:"tiny",class:"mr-2 cursor-pointer copy-url color-[#1890ff]",onClick:()=>{R(l.previewUrl),d.success("复制成功")}},()=>"URL"),g(ye,{size:"tiny",class:"mr-2 cursor-pointer copy-url color-[#1890ff]",onClick:()=>{c(l)}},()=>"设计")]):s}function Ie(s){Y.value=s,H()}const Pe=A(()=>({"--n-button-text-color-active":st.value?"#ffffff":"#333333"}));return(s,l)=>{const h=Ue,U=bt,ve=ct,Ne=wt,xe=Un,se=In,Fe=_t,Ke=At,De=Je,Be=Ht,ze=Wt;return S(),K("div",wa,[I("div",ka,[n(Ne,{inline:"","label-width":"auto","label-placement":"left",model:f.value,size:"medium","show-feedback":!1},{default:i(()=>[n(U,{label:"看板名称/ID:",path:"name"},{default:i(()=>[n(h,{value:f.value.name,"onUpdate:value":l[0]||(l[0]=G=>f.value.name=G),placeholder:"请输入看板名称",clearable:""},null,8,["value"])]),_:1}),n(U,{label:"看板类型",path:"type"},{default:i(()=>[n(h,{value:f.value.type,"onUpdate:value":l[1]||(l[1]=G=>f.value.type=G),placeholder:"请输入看板类型",clearable:""},null,8,["value"])]),_:1}),n(U,null,{default:i(()=>[n(x(V),{type:"primary",class:"mr-2","text-color":"#ffffff",onClick:ae},{icon:i(()=>[n(x(le),{size:"14"},{default:i(()=>[n(x(ht))]),_:1})]),default:i(()=>[l[3]||(l[3]=J(" 查询 "))]),_:1}),n(x(V),{type:"primary",class:"mr-2","text-color":"#ffffff",onClick:P},{icon:i(()=>[n(x(le),{size:"18",color:"#ffffff"},{default:i(()=>[n(x(Rn))]),_:1})]),default:i(()=>[l[4]||(l[4]=J(" 新增 "))]),_:1}),n(x(V),{type:"error",class:"mr-2","text-color":"#ffffff",onClick:te},{icon:i(()=>[n(x(le),{size:"14"},{default:i(()=>[n(x(Vt))]),_:1})]),default:i(()=>[l[5]||(l[5]=J(" 删除 "))]),_:1}),I("div",xa,[n(x(V),{type:"primary",class:"impexp-btn","text-color":"#ffffff"},{default:i(()=>l[6]||(l[6]=[J(" 导入/导出 ")])),_:1}),n(ve,{trigger:"hover",options:pe,"render-option":he,onSelect:re},{default:i(()=>[n(x(V),{type:"primary",class:"impexp-more","text-color":"#ffffff"},{default:i(()=>l[7]||(l[7]=[J(" ... ")])),_:1})]),_:1})])]),_:1})]),_:1},8,["model"]),n(se,{value:y.value,"onUpdate:value":l[2]||(l[2]=G=>y.value=G),class:"ml-auto",style:Lt(Pe.value)},{default:i(()=>[n(xe,{value:"list"},{default:i(()=>l[8]||(l[8]=[J(" 列表 ")])),_:1}),n(xe,{value:"view"},{default:i(()=>l[9]||(l[9]=[J(" 视图 ")])),_:1})]),_:1},8,["value","style"])]),I("div",Ca,[y.value!=="view"?(S(),K("div",Sa,[$.value?(S(),K("div",$a,[n(Fe)])):X("",!0),n(Ke,{class:"h-full",columns:_,data:v.value,"bottom-bordered":!0,"single-line":!1,"max-height":ce.value,"render-cell":ie,size:"small","row-key":O,striped:"","onUpdate:checkedRowKeys":q},null,8,["data","max-height"])])):(S(),fe(Be,{key:1,class:"h-full bg-white dark:bg-[#18181c]",style:{padding:"30px 30px 0"}},{default:i(()=>[I("div",Ta,[n(De,{title:"",hoverable:"",style:{height:"250px"},class:"flex cursor-pointer items-center justify-center",onClick:P},{default:i(()=>[n(x(le),{size:"28",class:"mb-3"},{default:i(()=>[n(x(On))]),_:1}),l[10]||(l[10]=I("p",null,"点击创建看板",-1))]),_:1}),(S(!0),K(qe,null,ut(v.value,G=>(S(),fe(ea,{key:G.id,"card-item":G,onRefresh:ee,onEdit:b,onCopyBoard:j,onItemSelected:je=>Z(je,G)},null,8,["card-item","onItemSelected"]))),128))])]),_:1}))]),I("div",Ma,[n(ze,{page:a.value,"page-size":M.value,"page-count":z.value,"page-sizes":[10,20,30,40],size:"medium","show-quick-jumper":"","show-size-picker":"","on-update:page":G=>{a.value=G,H()},"on-update:page-size":G=>{M.value=G,H()}},{prefix:i(()=>[J(" 共计 "+Me(w.value)+" 条 ",1)]),_:1},8,["page","page-size","page-count","on-update:page","on-update:page-size"])]),n(ba,{ref_key:"addOrUpdateRef",ref:F,title:W.value,"show-modal":Y.value,onShowHideModal:Ie,onDesign:c},null,8,["title","show-modal"])])}}});typeof at=="function"&&at(St);const zl=Re(St,[["__scopeId","data-v-b65c2cc4"]]);export{zl as default};
|