"use strict";(self["webpackChunklin_cms_vue"]=self["webpackChunklin_cms_vue"]||[]).push([[2064],{72064:function(e,n,t){t.r(n),t.d(n,{default:function(){return s}});var l=t(14048),u=t(30388),r=t(3604),a=(t(2008),t(74423),t(48598),t(62062),t(26099),t(21699),t(20641)),i=t(50953),o={slot:"footer",class:"dialog-footer"},d={__name:"dynamicTreeTable",props:{selectedNodes:{type:[Array,String],default:function(){return[]}},treeList:{type:Array,required:!0},idField:{type:String,default:"id"},nameField:{type:String,default:"name"},multiple:{type:Boolean,default:!1}},emits:["update:selectedValue"],setup:function(e,n){var t=n.emit,d=e,c=t,f=(0,i.KR)(d.treeList),s=(0,i.KR)(null),v=(0,i.KR)(!1),p=(0,i.KR)(""),m=(0,i.KR)(""),h=(0,a.EW)((function(){return{children:"children",label:d.nameField,value:d.idField}})),y=(0,i.KR)(),k=(0,i.KR)([]),b=(0,i.KR)(null);function F(){g(),_(),v.value=!1}function g(){if(d.multiple)m.value=y.value.getCheckedNodes().map((function(e){return e[d.nameField]})).join(", "),s.value=y.value.getCheckedNodes().map((function(e){return e[d.idField]}));else{var e=y.value.getCurrentNode();m.value=e?e[d.nameField]:"",s.value=e?e[d.idField]:null}}function w(){v.value=!1}function A(){v.value=!1}function _(){c("update:selectedValue",s.value)}function V(){p.value="",v.value=!0}function C(e,n){var t,l=(0,r.A)(e);try{for(l.s();!(t=l.n()).done;){var u=t.value;if(u[d.idField]===n)return u[d.nameField];if(u.children&&u.children.length>0){var a=C(u.children,n);if(a)return a}}}catch(i){l.e(i)}finally{l.f()}return null}(0,a.wB)((function(){return d.treeList}),(function(e){if(f.value=e,Array.isArray(d.selectedNodes)){k.value=d.selectedNodes,b.value=null;var n=d.selectedNodes.map((function(e){return C(f.value,e)})).filter((function(e){return null!==e}));m.value=n.join(", ")}else k.value=[],b.value=d.selectedNodes,m.value=C(f.value,d.selectedNodes)||""})),(0,a.wB)((function(){return d.selectedNodes}),(function(e){if(Array.isArray(e)){k.value=e,b.value=null;var n=e.map((function(e){return C(f.value,e)})).filter((function(e){return null!==e}));m.value=n.join(", ")}else k.value=[],b.value=e,m.value=C(f.value,e)||""})),(0,a.wB)(p,(function(e){y.value.filter(e)})),(0,a.sV)((0,u.A)((0,l.A)().mark((function e(){return(0,l.A)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:case"end":return e.stop()}}),e)}))));var N=function(e,n){return!e||n[d.nameField].includes(e)};return function(n,t){var l=(0,a.g2)("el-button"),u=(0,a.g2)("el-input"),r=(0,a.g2)("el-tree"),i=(0,a.g2)("el-dialog");return(0,a.uX)(),(0,a.CE)(a.FK,null,[(0,a.bF)(u,{modelValue:m.value,"onUpdate:modelValue":t[0]||(t[0]=function(e){return m.value=e}),style:{"max-width":"600px"},placeholder:"请选择",class:"input-with-select",disabled:!0,onClick:V},{append:(0,a.k6)((function(){return[(0,a.bF)(l,{icon:"Search",onClick:V})]})),_:1},8,["modelValue"]),(0,a.bF)(i,{title:"选择节点",width:"30%",onClose:A,modelValue:v.value,"onUpdate:modelValue":t[2]||(t[2]=function(e){return v.value=e}),draggable:"",overflow:""},{default:(0,a.k6)((function(){return[(0,a.bF)(u,{modelValue:p.value,"onUpdate:modelValue":t[1]||(t[1]=function(e){return p.value=e}),style:{width:"100%"},placeholder:"查找"},null,8,["modelValue"]),(0,a.bF)(r,{ref_key:"treeRef",ref:y,data:f.value,props:h.value,"show-checkbox":e.multiple,"node-key":e.idField,"highlight-current":"","filter-node-method":N,class:"scrollable-tree","default-checked-keys":k.value,"current-node-key":b.value,"check-strictly":"","default-expand-all":""},null,8,["data","props","show-checkbox","node-key","default-checked-keys","current-node-key"]),(0,a.Lk)("span",o,[(0,a.bF)(l,{onClick:w},{default:(0,a.k6)((function(){return[(0,a.eW)("取消")]})),_:1}),(0,a.bF)(l,{type:"primary",onClick:F},{default:(0,a.k6)((function(){return[(0,a.eW)("确定")]})),_:1})])]})),_:1},8,["modelValue"])],64)}}},c=t(66262);const f=(0,c.A)(d,[["__scopeId","data-v-a58ab500"]]);var s=f},3604:function(e,n,t){t.d(n,{A:function(){return u}});t(52675),t(89463),t(2259),t(16280),t(26099),t(47764),t(62953);var l=t(12635);function u(e,n){var t="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=(0,l.A)(e))||n&&e&&"number"==typeof e.length){t&&(e=t);var u=0,r=function(){};return{s:r,n:function(){return u>=e.length?{done:!0}:{done:!1,value:e[u++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,o=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return i=e.done,e},e:function(e){o=!0,a=e},f:function(){try{i||null==t["return"]||t["return"]()}finally{if(o)throw a}}}}}}]); //# sourceMappingURL=2064-legacy.f955d805.js.map