| 1 |
- (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-72bdb90e"],{"3e7a":function(e,t,r){},"4f07":function(e,t,r){"use strict";r.r(t);var s=function(){var e=this,t=e._self._c;return t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],staticClass:"cl-dept-tree"},[t("p",[e._v(e._s(e.title))]),t("el-input",{attrs:{placeholder:"输入关键字进行过滤",size:"small"},model:{value:e.keyword,callback:function(t){e.keyword=t},expression:"keyword"}}),t("div",{staticClass:"scroller"},[t("el-tree",{ref:"tree",attrs:{data:e.list,props:e.props,"default-checked-keys":e.checked,"filter-node-method":e.filterNode,"highlight-current":"","node-key":"id","show-checkbox":""},on:{"check-change":e.save}})],1)],1)},i=[],c=(r("f16c"),r("45d2"),r("4e1c"),r("8160"),r("8bc2")),l={props:{value:Array,title:String},data(){return{list:[],checked:[],keyword:"",props:{label:"name",children:"children"},loading:!1}},watch:{keyword(e){this.$refs["tree"].filter(e)},value(e){this.refreshTree(e)}},mounted(){this.refresh()},methods:{refreshTree(e){e||(this.checked=[]);let t=[],r=e=>{e.forEach(e=>{e.children?r(e.children):t.push(Number(e.id))})};r(this.list),this.checked=t.filter(t=>(e||[]).includes(t))},refresh(){this.$service.system.dept.list().then(e=>{this.list=Object(c["deepTree"])(e),this.refreshTree(this.value)}).catch(e=>{this.$message.error(e)})},filterNode(e,t){return!e||t.name.includes(e)},save(){const e=this.$refs["tree"],t=e.getCheckedKeys(),r=e.getHalfCheckedKeys();this.$emit("input",[...t,...r])}}},a=l,d=(r("b6cb"),r("1805")),h=Object(d["a"])(a,s,i,!1,null,"5f2507fc",null);t["default"]=h.exports},b6cb:function(e,t,r){"use strict";r("3e7a")}}]);
|