chunk-8e60e2b0.c59a3b38.js 9.4 KB

1
  1. (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-8e60e2b0"],{"5a20":function(e,t,i){"use strict";i.r(t);var l=function(){var e=this,t=e._self._c;return t("div",{staticClass:"d2p-tree-selector"},[t("div",{staticClass:"el-cascader el-cascader--default",class:{"is-disabled":e.disabled},on:{click:e.openDialog}},[t("div",{staticClass:"el-input el-input--default el-input--suffix",class:{"is-disabled":e.disabled}},[t("el-input",{ref:"reference",attrs:{disabled:e.disabled,placeholder:0===e.selected.length?e.placeholder:""}}),t("span",{staticClass:"el-input__suffix"},[t("span",{staticClass:"el-input__suffix-inner"},[t("i",{staticClass:"el-input__icon el-icon-arrow-down",on:{click:e.openDialog}})])])],1),t("div",{ref:"tags",staticClass:"el-cascader__tags"},[t("transition-group",{on:{"after-leave":e.resetInputHeight}},e._l(e.selected,(function(i){return t("el-tag",{key:e.getValueKey(i),attrs:{closable:e.clearable,size:e.collapseTagSize,hit:!1,type:"info","disable-transitions":""},on:{close:function(t){return e.itemClosed(i)}}},[t("span",{staticClass:"el-select__tags-text"},[e._v(e._s(e.getValueLabel(i)))])])})),1)],1)]),t("el-dialog",{attrs:{"custom-class":"d2p-tree-selector-dialog",title:e.dialogTitle,visible:e.dialogVisible,width:"50%","append-to-body":""},on:{"update:visible":function(t){e.dialogVisible=t}}},[t("div",{staticClass:"tree-wrapper"},[e.treeFilter?t("div",{staticClass:"filter-bar",staticStyle:{"padding-bottom":"20px"}},[t("el-input",{attrs:{"prefix-icon":"el-icon-search",placeholder:e.filterPlaceholder,size:"small"},model:{value:e.filterText,callback:function(t){e.filterText=t},expression:"filterText"}})],1):e._e(),t("div",{staticClass:"tree-body"},[t("vxe-grid",e._b({ref:"elTree",attrs:{data:e._options,"auto-resize":!0},on:{"radio-change":e.radioChange,"checkbox-change":e.checkboxChange},scopedSlots:e._u([{key:"pager",fn:function(){return[e.pagination?t("vxe-pager",{staticStyle:{"margin-top":"10px"},attrs:{layouts:["Sizes","PrevJump","PrevPage","Number","NextPage","NextJump","FullJump","Total"],"current-page":e._elProps.page,"page-size":e._elProps.limit,total:e._elProps.total},on:{"update:currentPage":function(t){return e.$set(e._elProps,"page",t)},"update:current-page":function(t){return e.$set(e._elProps,"page",t)},"update:pageSize":function(t){return e.$set(e._elProps,"limit",t)},"update:page-size":function(t){return e.$set(e._elProps,"limit",t)},"page-change":e.handlePageChange}}):e._e()]},proxy:!0}])},"vxe-grid",e._elProps,!1))],1)]),t("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{on:{click:function(t){e.dialogVisible=!1}}},[e._v(e._s(e.cancelText))]),t("el-button",{attrs:{type:"primary"},on:{click:e.selectSubmit}},[e._v(e._s(e.confirmText))])],1)])],1)},a=[],n=i("b85c"),s=i("2909"),r=(i("99af"),i("4de4"),i("14d9"),i("e9f5"),i("910d"),i("a9e3"),i("d3b7"),i("6062"),i("1e70"),i("79a4"),i("c1a1"),i("8b00"),i("a4e7"),i("1e5a"),i("72c3"),i("3ca3"),i("ddb0"),i("60bb")),o=i.n(r),c=i("1fbf"),u=i("22ce"),d={name:"table-selector-input",mixins:[c["d2CrudPlus"].input,c["d2CrudPlus"].inputDict],props:{value:{type:[Number,String,Boolean,Array,Object]},filter:{type:Function,require:!1},filterPlaceholder:{type:String,default:"输入关键字进行过滤"},placeholder:{type:String,default:"请选择"},dialogTitle:{type:String,default:"选择"},cancelText:{type:String,default:"取消"},confirmText:{type:String,default:"确定"},treeFilter:{type:Boolean,require:!1,default:!0},multiple:{type:Boolean,default:!1},ignoreFullCheckedChildren:{type:Boolean,default:!0},leafOnly:{type:Boolean,default:!1},includeHalfChecked:{type:Boolean,default:!1},elProps:{type:Object},clearable:{type:Boolean,default:!0},dict:{type:Object,require:!1},pagination:{type:Boolean,default:!1}},data:function(){return{currentValue:void 0,collapseTags:!1,selected:[],dialogVisible:!1,filterText:void 0,requestUrl:null}},created:function(){console.log(this)},computed:{_elProps:function(){var e={highlightCurrent:!this.multiple,props:{},columns:[],border:!0,resizable:!0};return null!=this.dict&&(null!=this.dict.label&&(e.props.label=this.dict.label),null!=this.dict.value&&(e.props.value=this.dict.value),null!=this.dict.children&&(e.props.children=this.dict.children),this.dict.isTree&&(e.treeConfig=this.elProps.treeConfig)),e.nodeKey=e.props.value,o.a.merge(e,this.elProps),this.multiple?(e.checkboxConfig=this.elProps.checkboxConfig?this.elProps.checkboxConfig:{},e.columns=[{type:"checkbox",width:60}].concat(Object(s["a"])(e.columns))):(e.radioConfig=this.elProps?this.elProps.radioConfig:{},e.columns=[{type:"radio",width:60}].concat(Object(s["a"])(e.columns))),e},collapseTagSize:function(){return["small","mini"].indexOf(this.selectSize)>-1?"mini":"small"}},watch:{filterText:function(e){this.searchTableData()}},methods:{onDictLoaded:function(){this.setValue(this.value)},setValue:function(e){var t=this;if(this.currentValue!==this.value){var i=e;if(null==e&&(this.selected=[]),i instanceof Array||(i=[i]),this.dict&&this.dict.getNodes)this.dict.getNodes(i).then((function(i){t.selectedNodes(i,e)}));else{var l=[];if(null==this._options||0===this._options.length)return;var a,s=Object(n["a"])(i);try{for(s.s();!(a=s.n()).done;){var r=a.value,o=this._options,u=c["d2CrudPlus"].util.dict.getByValue(r,o,this.dict);null!=u&&l.push(u)}}catch(d){s.e(d)}finally{s.f()}this.selectedNodes(l,e)}}},selectedNodes:function(e,t){var i,l=[],a=Object(n["a"])(e);try{for(a.s();!(i=a.n()).done;){var s=i.value;s.id=s[this.dict.value],l.push(s)}}catch(r){a.e(r)}finally{a.f()}this.$set(this,"selected",l),this.resetInputHeight()},handleCheckChange:function(e){this.$emit("check-change",e)},handleCurrentChange:function(e){this.$emit("current-change",e)},openDialog:function(){var e=this;e.disabled||(e.dialogVisible=!0,null!=e.value&&e.$nextTick((function(){var t=Object.assign({},e.$refs),i=t.elTree;console.log(i),e.multiple?i.setCheckboxRow(e.selected,!0):i.setRadioRow(e.selected[0])})))},doExpandParent:function(e){null!=e.parent&&this.doExpandParent(e.parent),e.expanded=!0},getValueKey:function(e){return null!=this._elProps.props.value?e[this._elProps.props.value]:e.value},getValueLabel:function(e){return null!=this._elProps.props.label?e[this._elProps.props.label]:e.label},getValueChildren:function(e){var t="children";return null!=this._elProps.props.children&&(t=this._elProps.props.children),e[t]},selectSubmit:function(){var e=this.refreshSelected();this.dialogVisible=!1,this.doValueInputChanged(e)},doValueInputChanged:function(e){var t=this.formatValue(e);this.resetInputHeight(),this.multiple||(t=t&&t.length>0?t[0]:void 0),this.currentValue=t,this.dispatch&&this.dispatch("ElFormItem","el.form.blur"),this.$emit("input",t)},itemClosed:function(e){var t=o.a.without(this.selected,e);this.$set(this,"selected",t),this.doValueInputChanged(t)},refreshSelected:function(){var e=null;if(this.multiple)e=this.$refs.elTree.getCheckboxRecords();else{var t=this.$refs.elTree.getRadioRecord();e=null==t?[]:[t]}return this.ignoreFullCheckedChildren&&(e=this.filterFullCheckedChildren(e)),null!=this.filter&&(e=this.filter(e)),this.$set(this,"selected",e),e},resetInputHeight:function(){var e=this;this.collapseTags&&!this.filterable||this.$nextTick((function(){if(e.$refs.reference){var t=e.$refs.reference.$el.childNodes,i=[].filter.call(t,(function(e){return"INPUT"===e.tagName}))[0],l=e.$refs.tags,a=e.initialInputHeight||40,n=0===e.selected.length?a+"px":Math.max(l?l.clientHeight+(l.clientHeight>a?6:0):0,a)+"px";i.style.height=n,e.visible&&!1!==e.emptyText&&e.broadcast("ElSelectDropdown","updatePopper")}}))},filterFullCheckedChildren:function(e){var t,i=new Set,l=Object(n["a"])(e);try{for(l.s();!(t=l.n()).done;){var a=t.value,s=this.getValueChildren(a);if(null!=s){var r,o=Object(n["a"])(s);try{for(o.s();!(r=o.n()).done;){var c=r.value;i.add(this.getValueKey(c))}}catch(g){o.e(g)}finally{o.f()}}}}catch(g){l.e(g)}finally{l.f()}var u,d=[],h=Object(n["a"])(e);try{for(h.s();!(u=h.n()).done;){var p=u.value,f=this.getValueKey(p);i.has(f)||d.push(p)}}catch(g){h.e(g)}finally{h.f()}return d},formatValue:function(e){var t,i=[],l=Object(n["a"])(e);try{for(l.s();!(t=l.n()).done;){var a=t.value;i.push(this.getValueKey(a))}}catch(s){l.e(s)}finally{l.f()}return i},filterNode:function(e,t){return!e||-1!==this.getValueLabel(t).indexOf(e)},onChange:function(e){this.$emit("change",e),this.dispatch&&this.dispatch("ElFormItem","el.form.blur")},handlePageChange:function(e){var t=e.currentPage,i=e.pageSize,l=this;l._elProps.page=t,l._elProps.limit=i,l.searchTableData()},searchTableData:function(){var e,t,i=this;if(e=i.pagination?{page:i._elProps.page,limit:i._elProps.limit,search:i.filterText}:{search:i.filterText},"function"===typeof i.dict.url){var l=i.d2CrudContext.getForm();t=i.dict.url(i.dict,{form:l})}else t=i.dict.url;Object(u["c"])({url:t,params:e}).then((function(e){i._elProps.page=e.data.page,i._elProps.limit=e.data.limit,i._elProps.total=e.data.total,i.$set(i,"dictOptions",e.data.data)}))},radioChange:function(e){e.checked;var t=e.row,i=e.rowIndex;e.$rowIndex,e.column,e.columnIndex,e.$columnIndex,e.$event;this.$emit("radioChange",{row:t,rowIndex:i})},checkboxChange:function(e){var t=e.checked,i=e.row,l=e.rowIndex,a=e.$rowIndex,n=e.column,s=e.columnIndex,r=e.$columnIndex,o=e.$event;this.$emit("checkboxChange",{checked:t,row:i,rowIndex:l,$rowIndex:a,column:n,columnIndex:s,$columnIndex:r,$event:o})}}},h=d,p=(i("7a9d"),i("2877")),f=Object(p["a"])(h,l,a,!1,null,"d8e5de6c",null);t["default"]=f.exports},"7a9d":function(e,t,i){"use strict";i("f01e")},f01e:function(e,t,i){}}]);