"use strict";(self["webpackChunklin_cms_vue"]=self["webpackChunklin_cms_vue"]||[]).push([[2064],{72064:function(e,l,a){a.r(l),a.d(l,{default:function(){return r}});var u=a(20641),t=a(50953);const d={slot:"footer",class:"dialog-footer"};var n={__name:"dynamicTreeTable",props:{selectedNodes:{type:[Array,String],default:()=>[]},treeList:{type:Array,required:!0},idField:{type:String,default:"id"},nameField:{type:String,default:"name"},multiple:{type:Boolean,default:!1}},emits:["update:selectedValue"],setup(e,{emit:l}){const a=e,n=l,i=(0,t.KR)(a.treeList),o=(0,t.KR)(null),r=(0,t.KR)(!1),c=(0,t.KR)(""),s=(0,t.KR)(""),v=(0,u.EW)((()=>({children:"children",label:a.nameField,value:a.idField}))),f=(0,t.KR)(),p=(0,t.KR)([]),m=(0,t.KR)(null);function h(){k(),b(),r.value=!1}function k(){if(a.multiple)s.value=f.value.getCheckedNodes().map((e=>e[a.nameField])).join(", "),o.value=f.value.getCheckedNodes().map((e=>e[a.idField]));else{const e=f.value.getCurrentNode();s.value=e?e[a.nameField]:"",o.value=e?e[a.idField]:null}}function y(){r.value=!1}function F(){r.value=!1}function b(){n("update:selectedValue",o.value)}function g(){c.value="",r.value=!0}function _(e,l){for(const u of e){if(u[a.idField]===l)return u[a.nameField];if(u.children&&u.children.length>0){const e=_(u.children,l);if(e)return e}}return null}(0,u.wB)((()=>a.treeList),(e=>{if(i.value=e,Array.isArray(a.selectedNodes)){p.value=a.selectedNodes,m.value=null;const e=a.selectedNodes.map((e=>_(i.value,e))).filter((e=>null!==e));s.value=e.join(", ")}else p.value=[],m.value=a.selectedNodes,s.value=_(i.value,a.selectedNodes)||""})),(0,u.wB)((()=>a.selectedNodes),(e=>{if(Array.isArray(e)){p.value=e,m.value=null;const l=e.map((e=>_(i.value,e))).filter((e=>null!==e));s.value=l.join(", ")}else p.value=[],m.value=e,s.value=_(i.value,e)||""})),(0,u.wB)(c,(e=>{f.value.filter(e)})),(0,u.sV)((async()=>{}));const w=(e,l)=>!e||l[a.nameField].includes(e);return(l,a)=>{const t=(0,u.g2)("el-button"),n=(0,u.g2)("el-input"),o=(0,u.g2)("el-tree"),k=(0,u.g2)("el-dialog");return(0,u.uX)(),(0,u.CE)(u.FK,null,[(0,u.bF)(n,{modelValue:s.value,"onUpdate:modelValue":a[0]||(a[0]=e=>s.value=e),style:{"max-width":"600px"},placeholder:"请选择",class:"input-with-select",disabled:!0,onClick:g},{append:(0,u.k6)((()=>[(0,u.bF)(t,{icon:"Search",onClick:g})])),_:1},8,["modelValue"]),(0,u.bF)(k,{title:"选择节点",width:"30%",onClose:F,modelValue:r.value,"onUpdate:modelValue":a[2]||(a[2]=e=>r.value=e),draggable:"",overflow:""},{default:(0,u.k6)((()=>[(0,u.bF)(n,{modelValue:c.value,"onUpdate:modelValue":a[1]||(a[1]=e=>c.value=e),style:{width:"100%"},placeholder:"查找"},null,8,["modelValue"]),(0,u.bF)(o,{ref_key:"treeRef",ref:f,data:i.value,props:v.value,"show-checkbox":e.multiple,"node-key":e.idField,"highlight-current":"","filter-node-method":w,class:"scrollable-tree","default-checked-keys":p.value,"current-node-key":m.value,"check-strictly":"","default-expand-all":""},null,8,["data","props","show-checkbox","node-key","default-checked-keys","current-node-key"]),(0,u.Lk)("span",d,[(0,u.bF)(t,{onClick:y},{default:(0,u.k6)((()=>[(0,u.eW)("取消")])),_:1}),(0,u.bF)(t,{type:"primary",onClick:h},{default:(0,u.k6)((()=>[(0,u.eW)("确定")])),_:1})])])),_:1},8,["modelValue"])],64)}}},i=a(66262);const o=(0,i.A)(n,[["__scopeId","data-v-a58ab500"]]);var r=o}}]);
|