1 line
38 KiB
JavaScript
Raw Normal View History

2024-09-05 09:27:56 +08:00
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["o"],{"006f":function(e,t,a){},1337:function(e,t,a){},"1b31":function(e,t,a){},"23f7":function(e,t,a){"use strict";var s=function(){var e=this,t=e._self._c;return t("el-popover",{ref:"nodTree",staticClass:"nodTree"},[t("el-input",{attrs:{slot:"reference",placeholder:e.placeholder,readonly:""},nativeOn:{keydown:function(t){return e.inputEvent.apply(null,arguments)}},slot:"reference",model:{value:e.label,callback:function(t){e.label=t},expression:"label"}},[t("template",{slot:"suffix"},[t("i",{class:["el-input__icon",""!=e.label?"el-icon-circle-close":"el-icon-arrow-down"],on:{click:function(t){return t.stopPropagation(),e.delModel.apply(null,arguments)}}})])],2),t("el-tree",{ref:"tree",attrs:{data:e.treeData,props:e.treeProps,"node-key":e.treeKey,"current-node-key":e.checked,"show-checkbox":e.checkbox,"check-strictly":e.checkStrictly,"default-checked-keys":e.checkeds,"default-expanded-keys":e.expanded,"highlight-current":!0},on:{check:e.setTree,"node-click":e.setTree}})],1)},r=[],o=a("b85c"),i=(a("7db0"),a("a15b"),a("14d9"),a("b0c0"),a("d3b7"),{name:"NodTree",props:{value:{required:!0},treeData:{required:!0,type:Array},treeKey:{default:"id"},treeProps:{default:function(){return{label:"name",children:"sub"}}},placeholder:{default:"请点击选择数据"},checkStrictly:{default:!1}},data:function(){return{label:"",checked:null,checkeds:[],expanded:[],checkbox:!1}},created:function(){this.init()},computed:{flatTree:function(){var e=this.$lib.flatten(this.treeData);return e}},watch:{value:{handler:function(e){this.checkbox?this.$lib.comparison(e,this.checkeds)&&(this.checkeds=e,this.$refs.tree.setCheckedKeys(e,!0)):e!=this.checked&&(this.checked=e,this.$refs.tree.setCurrentKey(e))},deep:!0},checked:function(){this.setInput()},checkeds:{handler:function(){this.setInput()},deep:!0}},methods:{init:function(){var e=this;if(null!=this.value){Array.isArray(this.value)?(this.checkbox=!0,this.checkeds=this.value):(this.checkbox=!1,this.checked=this.value);var t,a=Object(o["a"])(this.checkbox?this.checkeds:[this.checked]);try{var s=function(){var a=t.value,s=e.flatTree.find((function(e){return e.id==a}));void 0!=s&&s.hasOwnProperty("pid")&&e.expanded.push(s.pid)};for(a.s();!(t=a.n()).done;)s()}catch(r){a.e(r)}finally{a.f()}}},setInput:function(){var e,t=this,a=[],s=Object(o["a"])(this.checkbox?this.checkeds:[this.checked]);try{var r=function(){var s=e.value,r=t.flatTree.find((function(e){return e.id==s}));void 0==r||a.push(r.name)};for(s.s();!(e=s.n()).done;)r()}catch(i){s.e(i)}finally{s.f()}this.label=a.join(",")},setTree:function(e){this.checkbox?(this.checkeds=this.$refs.tree.getCheckedKeys(),this.$emit("input",this.checkeds)):(this.checked=e.id,this.$emit("input",this.checked),this.$refs["nodTree"].showPopper=!1)},delModel:function(){this.label="",this.checkbox?(this.checkeds=[],this.$refs.tree.setCheckedKeys([])):(this.checked=null,this.$refs.tree.setCurrentKey(null)),this.$emit("input",this.checkbox?[]:null),this.$refs["nodTree"].showPopper=!1},inputEvent:function(e){this.$refs["nodTree"].showPopper&&27==e.keyCode&&e.stopPropagation()}}}),n=i,l=(a("d683"),a("2877")),c=Object(l["a"])(n,s,r,!1,null,"9f20837e",null);t["a"]=c.exports},"32f7":function(e,t,a){},"4c53":function(e,t,a){"use strict";var s=a("23e7"),r=a("857a"),o=a("af03");s({target:"String",proto:!0,forced:o("sub")},{sub:function(){return r(this,"sub","","")}})},6281:function(e,t,a){"use strict";a("32f7")},"712b":function(e,t,a){"use strict";a.r(t);a("4e82"),a("b0c0");var s=function(){var e=this,t=e._self._c;return t("div",{staticClass:"category area"},[t("div",{staticClass:"layout"},[t("el-button-group",[e.$lib.getUserRoot(e.store.root,"assist","add")?[t("el-button",{on:{click:function(t){return e.set(0)}}},[e._v("新增")])]:e._e(),t("el-button",{on:{click:e.reload}},[e._v("刷新")])],2)],1),t("el-divider"),t("el-table",{attrs:{data:e.tableData,height:"calc(100% - 60px)","tree-props":{children:"sub"},"row-key":"id",border:""}},[t("el-table-column",{attrs:{prop:"name",label:"类别名称",width:"220px"}}),t("e