@persagy2/meri-design
Version:
fork from meri-design and extend it.
7 lines • 10.2 kB
JavaScript
/*!
* @@persagy2/meri-design v1.4.9-extend.2
* (c) 2019-2020 xiongshuang
* Released under the MIT License.
* 2022-12-07 10:32:51
*/
var e,t;e=this,t=function(){return function(){"use strict";var e={1952:function(e,t,n){var i=n(5064);t.Z={name:"Checkbox",props:{checked:{type:String,default:"uncheck"},disabled:{type:Boolean,default:!1},stopPropagation:{type:Boolean,default:!1}},methods:{TextEllipsis:i.Z,handleChange:function(e){var t,n=this.disabled,i=this.checked;if(this.stopPropagation&&e.stopPropagation(),!n){var r=this.$el.dataset,o="";o="checked"===i?"uncheck":"checked",null!==(t=this._events)&&void 0!==t&&t.change?this.$emit("change",o,r):this.$emit("update:checked",o)}}}}},8349:function(e,t,n){n.d(t,{s:function(){return i},x:function(){return r}});var i=function(){var e=this,t=e._self._c;return t("div",{class:["p-checkbox",e.disabled&&"p-checkbox-disabled"],on:{click:e.handleChange}},[t("i",{class:["p-checkbox-box","p-checkbox-"+e.checked]}),e._v(" "),Object.keys(e.$slots).length?t("span",{staticClass:"p-checkbox-text",on:{mouseenter:e.TextEllipsis}},[e._t("default")],2):e._e()])},r=[]},6875:function(e,t,n){var i=n(3931);i.Z.install=function(e){return e.component(i.Z.name,i.Z)},t.default=i.Z},5064:function(e,t){t.Z=function(e){var t=e.target,n=t.clientWidth,i=t.scrollWidth;t.title=i>n?t.innerText:""}},62:function(e,t,n){n.d(t,{B5:function(){return i}});var i=function(e){var t=e.filter((function(e){return!e.disabled}));return t.every((function(e){return"checked"===e.checked}))?"checked":t.every((function(e){return"uncheck"===e.checked}))?"uncheck":"notNull"}},7021:function(){},3931:function(e,t,n){var i=n(872),r=n(5242),o=(n(6921),(0,n(1900).Z)(r.Z,i.s,i.x,!1,null,null,null));t.Z=o.exports},5242:function(e,t,n){var i=n(1952);t.Z=i.Z},872:function(e,t,n){n.d(t,{s:function(){return i.s},x:function(){return i.x}});var i=n(8349)},6921:function(e,t,n){n(7021)},1900:function(e,t,n){function i(e,t,n,i,r,o,c,a){var l,s="function"==typeof e?e.options:e;if(t&&(s.render=t,s.staticRenderFns=n,s._compiled=!0),i&&(s.functional=!0),o&&(s._scopeId="data-v-"+o),c?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(c)},s._ssrRegister=l):r&&(l=a?function(){r.call(this,(s.functional?this.parent:this).$root.$options.shadowRoot)}:r),l)if(s.functional){s._injectStyles=l;var d=s.render;s.render=function(e,t){return l.call(t),d(e,t)}}else{var h=s.beforeCreate;s.beforeCreate=h?[].concat(h,l):[l]}return{exports:e,options:s}}n.d(t,{Z:function(){return i}})}},t={};function n(i){var r=t[i];if(void 0!==r)return r.exports;var o=t[i]={exports:{}};return e[i](o,o.exports,n),o.exports}n.d=function(e,t){for(var i in t)n.o(t,i)&&!n.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var i={};return function(){n.r(i),n.d(i,{default:function(){return s}});var e=n(1900),t={name:"TreeNode",components:{ArrowTriangle:(0,e.Z)({},(function(){var e=this._self._c;return e("svg",{attrs:{viewBox:"0 0 16 16",version:"1.1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"}},[e("path",{staticClass:"svg-fill-grey-500",attrs:{d:"\r\n M7.36397105,6.47904167\r\n C7.71544566,6.05570759 8.29167643,6.06338938 8.63677321,6.47904167\r\n L10.9236602,9.23348584\r\n C11.2751348,9.65681992 11.1147123,10 10.555128,10\r\n L5.44561621,10 C4.89060692,10 4.7319873,9.64913813 5.07708407,9.23348584\r\n L7.36397105,6.47904167\r\n Z"}})])}),[],!1,null,null,null).exports,Checkbox:n(6875).default},props:{multiple:{type:Boolean,default:!1},linkage:{type:Boolean,default:!0},lastStage:{type:Boolean,default:!1},treeItem:{type:Object,default:function(){}},change:{type:Function,default:function(){return!1}},clickCallBack:{type:Function,default:function(){return!1}},openNode:{type:Function,default:function(){}},triangleShow:{type:Boolean,default:!1},index:{type:String,default:""},leftPosition:{type:Number,default:12},childDisabled:{type:Boolean,default:!1}},computed:{paddingLeft:function(){return 24*(this.index.split("-").length-1)+Number(this.leftPosition)},checkboxShow:function(){var e=this.treeItem,t=!e.hasOwnProperty("isleaf")||e.isleaf;return this.multiple&&(!this.triangleShow||!this.lastStage)&&t||this.multiple&&(!this.triangleShow||!this.lastStage)&&!1===t},showCheckBox:function(){var e=this.treeItem;return!e.hasOwnProperty("showCheckBox")||e.showCheckBox},isDisabled:function(){var e=this.treeItem;return!!e.disabled||!!e.hasOwnProperty("isleaf")&&!1===e.isleaf}},methods:{openChild:function(){var e=!this.treeItem.open;this.treeItem.open=e,this.openNode(e,this.treeItem)},treeItemEnter:function(e){var t=e.target,n=t.clientWidth,i=t.scrollWidth;!t.title&&i>n&&(t.title=t.innerText)},handleCheck:function(e,t){if(!(e.disabled||!1===e.isleaf||!this.showCheckBox&&this.multiple))if(this.multiple){if(this.checkboxShow){var n="",i=this.treeItem,r=i.checked,o=i.children;if(n="checked"===r?"uncheck":"checked",this.clickCallBack(e),this.linkage)o&&o.length&&(i.children=this.setCheckedStatus(o,n)),i.checked=n,this.treeItem=i,this.change(e,t);else{if(this.lastStage&&o&&o.length)return;this.treeItem=i,i.checked=n,this.change(e,t)}}}else{var c=e.children&&e.children.length||!!e.hasOwnProperty("isleaf")&&!e.isleaf;if(this.lastStage&&c)return;this.change(e,t)}},setCheckedStatus:function(e,t){var n=this;return e.map((function(e){return n.childDisabled?(e.checked=t,"checked"===t?n.$set(e,"disabled",!0):n.$set(e,"disabled",!1)):e.disabled||(e.checked=t),e.children&&e.children.length&&(e.children=n.setCheckedStatus(e.children,t)),e}))}}},r=(0,e.Z)(t,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"p-tree-node"},[t("div",{class:["p-tree-node-content",!e.multiple&&"checked"===e.treeItem.checked&&"p-tree-node-content-checked",e.treeItem.disabled&&"p-tree-node-content-disabled","0"===e.index&&"p-tree-node-content-".concat(e.index)],style:{paddingLeft:e.paddingLeft+"px"}},[t("section",{staticClass:"p-tree-svg",on:{click:function(t){return t.stopPropagation(),e.openChild.apply(null,arguments)}}},[e.triangleShow?t("ArrowTriangle",{class:["p-tree-icon-svg",e.treeItem.open&&"p-tree-icon-rotate"]}):e._e()],1),e._v(" "),t("div",{staticClass:"p-tree-node-check",on:{click:function(t){return t.stopPropagation(),e.handleCheck(e.treeItem,e.index)}}},[e.checkboxShow&&e.treeItem.name&&e.showCheckBox?t("div",{staticClass:"p-tree-node-checkbox"},[t("Checkbox",{attrs:{checked:e.treeItem.checked,disabled:e.isDisabled}})],1):e._e(),e._v(" "),e.treeItem.name?t("section",{class:["p-tree-node-title",e.multiple?"p-tree-node-title-multiple":"p-tree-node-title-single"]},[t("article",{staticClass:"p-tree-node-name",domProps:{innerHTML:e._s(e.treeItem.name)},on:{mouseenter:e.treeItemEnter}})]):e._e()])]),e._v(" "),e.triangleShow&&e.treeItem.open?t("div",{staticClass:"p-tree-child"},e._l(e.treeItem.children,(function(n,i){return t("TreeNode",{key:n.id+"-"+i,attrs:{multiple:e.multiple,linkage:e.linkage,childDisabled:e.childDisabled,lastStage:e.lastStage,treeItem:n,triangleShow:!!(n.children&&n.children.length&&n.children[0].id),index:"".concat(e.index,"-").concat(i),change:e.change,clickCallBack:e.clickCallBack,leftPosition:e.leftPosition,openNode:e.openNode},on:{"update:treeItem":function(e){n=e},"update:tree-item":function(e){n=e}}})})),1):e._e()])}),[],!1,null,null,null),o=r.exports,c=n(62),a={name:"Tree",components:{TreeNode:o},props:{multiple:{type:Boolean,default:!1},linkage:{type:Boolean,default:!0},lastStage:{type:Boolean,default:!1},notNull:{type:Boolean,default:!1},returnParentNode:{type:Boolean,default:!0},data:{type:Array,default:function(){return[]}},leftPosition:{type:Number,default:12}},computed:{treeData:{get:function(){return this.data},set:function(e){return e}}},methods:{change:function(e,t){var n=e.id;if(this.multiple){var i=t.split("-");i.pop();var r=this.treeData;this.linkage&&this.changeParentChecked(r,i);var o=this.filterIds(r),c=o.map((function(e){return e.id}));this.$emit("change",{id:n,checkedIds:c,obj:e,checkedObj:o})}else this.treeData=this.changeCheckedItem(this.treeData,n),this.$emit("change",e)},changeCheckedItem:function(e,t){var n=this;return e.map((function(e){return e.id===t?e.checked="checked":e.checked="uncheck",e.children&&e.children.length&&(e.children=n.changeCheckedItem(e.children,t)),e}))},changeParentChecked:function(e,t){var n=[];this.currentData(e,t,n),n.forEach((function(e){e.checked=(0,c.B5)(e.children)}))},currentData:function(e,t,n){var i=this,r=t.shift();e.forEach((function(e,o){r&&o===Number(r)&&(n.unshift(e),e.children&&e.children.length&&i.currentData(e.children,t,n))}))},filterIds:function(e){var t=[];return this.recursionIds(e,t),t},recursionIds:function(e,t){var n=this,i=this.returnParentNode,r=this.notNull;e.forEach((function(e){var o=e.children&&e.children.length;i?("checked"===e.checked&&t.push(e),r&&"notNull"===e.checked&&t.push(e)):"checked"!==e.checked||o||t.push(e),o&&n.recursionIds(e.children,t)}))},openNode:function(e,t){this.$emit("openNode",e,t)}}},l=(0,e.Z)(a,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"p-tree"},e._l(e.treeData,(function(n,i){return t("TreeNode",{key:n.id+"-"+i,attrs:{multiple:e.multiple,linkage:e.linkage,lastStage:e.lastStage,treeItem:n,triangleShow:!(!n.children||!n.children.length),index:String(i),change:e.change,leftPosition:e.leftPosition,openNode:e.openNode},on:{"update:treeItem":function(e){n=e},"update:tree-item":function(e){n=e}}})})),1)}),[],!1,null,null,null).exports;l.install=function(e){return e.component(l.name,l)};var s=l}(),i}()},"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("Tree",[],t):"object"==typeof exports?exports.Tree=t():e.Tree=t();