@persagy2/meri-design
Version:
fork from meri-design and extend it.
7 lines • 37.7 kB
JavaScript
/*!
* @@persagy2/meri-design v1.4.9-extend.2
* (c) 2019-2020 xiongshuang
* Released under the MIT License.
* 2022-12-07 10:31:52
*/
var e,t;e=this,t=function(e){return function(){"use strict";var t={9361:function(e,t,n){n.d(t,{s:function(){return i},x:function(){return s}});var i=function(){var e=this._self._c;return e("svg",{attrs:{viewBox:"0 0 14 14",version:"1.1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"}},[e("g",{attrs:{transform:"translate(-1.000000, -1.000000)","fill-rule":"nonzero"}},[e("path",{staticClass:"svg-fill-grey-400",attrs:{d:"M8,1 C4.134375,1 1,4.134375 1,8 C1,11.865625 4.134375,15 8,15 C11.865625,15 15,11.865625 15,8 C15,4.134375 11.865625,1 8,1 Z M10.784375,9.6375 C11.040625,9.89375 11.040625,10.309375 10.784375,10.565625 C10.528125,10.821875 10.1125,10.821875 9.85625,10.565625 L8,8.709375 L6.14375,10.565625 C5.8875,10.821875 5.471875,10.821875 5.215625,10.565625 C4.959375,10.309375 4.959375,9.89375 5.215625,9.6375 L7.071875,7.78125 L5.215625,5.925 C4.959375,5.66875 4.959375,5.253125 5.215625,4.996875 C5.471875,4.740625 5.8875,4.740625 6.14375,4.996875 L8,6.853125 L9.85625,4.996875 C10.1125,4.740625 10.528125,4.740625 10.784375,4.996875 C11.040625,5.253125 11.040625,5.66875 10.784375,5.925 L8.928125,7.78125 L10.784375,9.6375 L10.784375,9.6375 Z"}})])])},s=[]},8437:function(e,t,n){n.d(t,{s:function(){return i},x:function(){return s}});var i=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 M8.3904344,6.48804301\r\n L11.350122,10.1876525\r\n C11.5226268,10.4032834 11.4876661,10.7179296 11.2720351,10.8904344\r\n C11.1833786,10.9613596 11.0732233,11 10.9596876,11\r\n L5.04031242,11\r\n C4.76417005,11 4.54031242,10.7761424 4.54031242,10.5\r\n C4.54031242,10.3864643 4.5789528,10.276309 4.64987802,10.1876525\r\n L7.6095656,6.48804301\r\n C7.78207037,6.27241204 8.09671656,6.23745135 8.31234752,6.40995612\r\n C8.34117988,6.43302201 8.36736852,6.45921065 8.3904344,6.48804301\r\n Z",transform:"translate(0, -0.5)"}})])},s=[]},7887:function(e,t,n){n.d(t,{default:function(){return r}});var i=n(1900),s={name:"Avatar",components:{defaultAvatar:(0,i.Z)({},(function(){var e=this,t=e._self._c;return t("svg",{attrs:{viewBox:"0 0 40 40",version:"1.1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"}},[t("title",[e._v("avatar_default")]),e._v(" "),t("g",{attrs:{stroke:"none","stroke-width":"1","fill-rule":"evenodd"}},[t("path",{staticClass:"svg-fill-grey-500",attrs:{d:"M33.3281372,35.8332984 L29.8014386,38.364371 L30.4166667,38.3561198 L20.6950239,40.8335781 L20,40.8333333 L18.904267,40.8418642 L10,38.4277344 L6.66980489,35.8333333 L6.66980489,35.1414219 C6.66980489,35.1414219 6.34824281,31.2767171 12.2151829,30.2874131 C12.2151829,30.2874131 16.681443,29.7024874 16.9939226,28.5111341 C16.9939226,28.5111341 17.164579,28.3786255 17.0387222,26.9948375 C16.7708259,24.0485324 14.7832104,22.6620524 13.9795214,21.5357296 C13.1755081,20.4091621 13.1085791,19.1094594 13.1085791,19.1094594 C13.1085791,18.7846211 13.2488886,18.6656082 13.4818247,18.4569159 C13.7701565,18.1988913 13.683693,17.9245392 13.6285135,17.6342441 C13.4192206,16.531591 13.4007313,14.7600669 13.5999686,13.6504214 C13.6445519,12.3290069 14.894939,11.2676098 14.894939,11.2676098 C15.1297132,11.0746158 15.3647757,10.8620077 15.5294853,10.6071648 C15.5755102,10.5362604 15.617859,10.4601467 15.6427997,10.3794878 C15.7369761,10.0753125 15.418081,9.85200582 15.4822709,9.52835628 C15.5397931,9.23666263 16.0554386,9.22229297 16.3670172,9.20634999 C17.0690331,9.17051324 17.7747973,9.14362694 18.4754797,9.19586119 C23.7213531,9.58586989 25.4462622,11.4592752 25.4462622,11.4592752 C25.854468,11.9336838 26.1234456,12.5137497 26.2857403,13.10836 C26.3338197,13.2861452 26.3755197,13.4676365 26.3980456,13.6504563 C26.5614937,14.5618285 26.5609531,15.5122541 26.5101346,16.433241 C26.4859868,16.8723723 26.4334383,17.3045809 26.3666895,17.739237 C26.3320897,17.9665643 26.3499663,18.1782634 26.5064223,18.3599295 C26.6375052,18.5118423 26.7872936,18.6180939 26.8515195,18.8178706 C26.8816141,18.911221 26.889363,19.0120534 26.889363,19.1094944 C26.889363,19.1094944 26.822398,20.409232 26.0183847,21.5358345 C25.2143713,22.6622971 23.2271163,24.0484625 22.9590037,26.9949075 C22.8331829,28.3784856 23.0036591,28.5110292 23.0036591,28.5110292 C23.316427,29.7026622 27.782543,30.2873781 27.782543,30.2873781 C33.7153309,31.3547188 33.3281733,35.1414568 33.3281733,35.1414568 L33.3281372,35.8332984 Z"}})])])}),[],!1,null,null,null).exports,defaultLogo:(0,i.Z)({},(function(){var e=this,t=e._self._c;return t("svg",{attrs:{viewBox:"0 0 40 40",version:"1.1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"}},[t("title",[e._v("product_logo")]),e._v(" "),t("g",{attrs:{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd",transform:"translate(0, -0.166667)"}},[t("path",{staticClass:"svg-fill-white",attrs:{d:"M14.0942455,17.3599164 L23.0493667,20.610537 C23.5134052,20.7789784 23.8788951,21.1444683 24.0473365,21.6085068 L27.297957,30.563628 C27.454993,30.9962457 27.2315898,31.4742544 26.7989721,31.6312904 C26.6152768,31.69797 26.41399,31.69797 26.2302946,31.6312904 L17.2751734,28.3806698 C16.8111349,28.2122284 16.4456451,27.8467385 16.2772037,27.3827 L13.0265831,18.4275788 C12.8695472,17.9949611 13.0929503,17.5169524 13.525568,17.3599164 C13.7092633,17.2932368 13.9105502,17.2932368 14.0942455,17.3599164 Z",opacity:"0.349999994",transform:"translate(20.162270, 24.495603) rotate(-45.000000) translate(-20.162270, -24.495603)"}}),e._v(" "),t("path",{attrs:{d:"M14.0942455,13.1932498 L23.0493667,16.4438703 C23.5134052,16.6123117 23.8788951,16.9778016 24.0473365,17.4418401 L27.297957,26.3969613 C27.454993,26.829579 27.2315898,27.3075877 26.7989721,27.4646237 C26.6152768,27.5313033 26.41399,27.5313033 26.2302946,27.4646237 L17.2751734,24.2140031 C16.8111349,24.0455617 16.4456451,23.6800719 16.2772037,23.2160334 L13.0265831,14.2609122 C12.8695472,13.8282945 13.0929503,13.3502857 13.525568,13.1932498 C13.7092633,13.1265702 13.9105502,13.1265702 14.0942455,13.1932498 Z",fill:"#B5C5FA",transform:"translate(20.162270, 20.328937) rotate(-45.000000) translate(-20.162270, -20.328937)"}}),e._v(" "),t("path",{staticClass:"svg-fill-white",attrs:{d:"M14.0942455,9.02658311 L23.0493667,12.2772037 C23.5134052,12.4456451 23.8788951,12.8111349 24.0473365,13.2751734 L27.297957,22.2302946 C27.454993,22.6629123 27.2315898,23.1409211 26.7989721,23.297957 C26.6152768,23.3646366 26.41399,23.3646366 26.2302946,23.297957 L17.2751734,20.0473365 C16.8111349,19.8788951 16.4456451,19.5134052 16.2772037,19.0493667 L13.0265831,10.0942455 C12.8695472,9.66162779 13.0929503,9.18361906 13.525568,9.02658311 C13.7092633,8.95990352 13.9105502,8.95990352 14.0942455,9.02658311 Z",transform:"translate(20.162270, 16.162270) rotate(-45.000000) translate(-20.162270, -16.162270)"}})])])}),[],!1,null,null,null).exports},props:{colorType:{type:String,default:"blue"},type:{type:String,default:"image"},size:{type:[String,Number],default:"medium"}},data:function(){return{isSlot:!1}},computed:{customSize:function(){var e={};if("number"==typeof this.size){var t=this.size>32?this.size-this.size%4:32;e.width="".concat(t,"px"),e.height="".concat(t,"px"),e.borderRadius="".concat(t/2,"px")}return e},avatarPadding:function(){return{paddingRight:{large:"12px",medium:"8px",small:"8px",minimum:"4px"}[this.size]}}},mounted:function(){this.isSlot=Object.keys(this.$slots).length>0,this.isSlot&&"text"===this.type&&(this.$slots.default[0].text=this.$slots.default[0].text.trim().slice(0,1))}},o=(0,i.Z)(s,(function(){var e=this,t=e._self._c;return t("section",{staticClass:"p-avatar",style:e.avatarPadding},[t("article",{class:["p-avatar-content","p-avatar-".concat(e.size),"p-avatar-".concat(e.type),"p-avatar-back-".concat(e.colorType),"number"==typeof e.size&&e.size>32?"p-avatar-large-font":""],style:"number"==typeof e.size?e.customSize:""},[e.isSlot?e._e():["image"===e.type?t("defaultAvatar"):"logo"===e.type?t("defaultLogo"):t("span",{staticClass:"p-avatar-default-text",style:{fontSize:"number"==typeof e.size&&e.size>32?"14px":"12px"}},[e._v("赵")])],e._v(" "),e._t("default")],2)])}),[],!1,null,null,null).exports;o.install=function(e){return e.component(o.name,o)};var r=o},7488:function(e,t,n){n.d(t,{default:function(){return h}});var i=n(2205),s=n.n(i),o=n(3114),r=n(5171),l={name:"PopoverTip",props:{parent:{type:Object,default:function(){return{}}},show:{type:Boolean,default:!1},content:{type:String,default:""},position:{type:Boolean,default:!0},split:{type:Boolean,default:!0}},computed:{contentArr:function(){var e=this;return this.content.split("、").map((function(t,n){return{id:"content-".concat(n),text:t,scroll:t.length>32?e.getScrollWidth(t):0}}))}},methods:{getScrollWidth:function(e){var t=document.createElement("div");t.innerText=e,t.style.position="absolute",t.style.left="0",t.style.bottom="0",t.style.zIndex="-100",t.style.display="inline-block",t.style.height="0",t.style.opacity="0",t.style.overflow="hidden",t.style.whiteSpace="nowrap",t.style.fontSize="14px",document.body.appendChild(t);var n=t.scrollWidth;return(0,o.Z)()?t.removeNode(!0):t.remove(),n>452?n-452:0},popoverTipHandle:function(e){this.$emit("tipHandle",e)},contentEnter:function(){this.split||(this.show=!1)}}},a=(0,n(1900).Z)(l,(function(){var e=this,t=e._self._c;return t("transition",{attrs:{name:e.position?"selectDownUpExtend":"selectDownUpExtendTop"}},[t("div",{directives:[{name:"show",rawName:"v-show",value:e.show,expression:"show"}],class:["p-popover-tip",e.split?"p-popover-tip-split":"p-popover-tip-words",e.position?"p-popover-tip-bottom":"p-popover-tip-top"],on:{wheel:function(e){e.stopPropagation()},mouseenter:function(t){return e.popoverTipHandle("enter")},mouseleave:function(t){return e.popoverTipHandle("leave")}}},[t("section",{staticClass:"p-popover-tip-content",on:{mouseenter:e.contentEnter}},[e.split?e._l(e.contentArr,(function(n){return t("article",{key:n.id,class:["p-popover-tip-content-item",n.scroll&&"p-popover-tip-content-item-before"]},[t("span",{staticClass:"p-popover-tip-item-text",style:n.scroll&&{transform:"translateX(".concat(-n.scroll,"px)")}},[e._v(e._s(n.text))])])})):[t("article",{staticClass:"p-popover-tip-content-words"},[e._v(e._s(e.content))])]],2),e._v(" "),t("section",{staticClass:"p-popover-tip-triangle"})])])}),[],!1,null,null,null).exports,c=n(4597),p=s().extend(a),d=null,u=function(e){var t=e.propsData;if(t.content){var n=e.tag,i=e.countTag,s=document.body;return(d=(d=new p({propsData:t})).$mount()).tag=n,d.countTag=i,d.dom=s,s.appendChild(d.$el),d}};u.remove=r.Z,u.resetPosition=function(e){if(e.content){var t=window,n=t.innerWidth,i=t.pageXOffset,s=e.tag,r=e.countTag,l=e.dom,a=s.getBoundingClientRect(),p=a.left,d=a.width,u=r.getBoundingClientRect(),h=u.left,f=u.width;if(!(n<=h+f/2||n<=f||h<0)){var m=function(e){var t=e.content,n=e.split,i=t.split("、"),s=document.body,r=document.createElement("div");r.className="p-popover-tip",r.style.left="0",r.style.bottom="0",r.style.opacity="0",r.style.zIndex="-100";var l='<section class="p-popover-tip-content">';n?i.forEach((function(e){l+='<article class="p-popover-tip-content-item"><span class="p-popover-tip-item-text">'.concat(e,"</span></article>")})):l+='<article class="p-popover-tip-content-words">'.concat(t,"</article>"),l+="</section>",r.innerHTML=l,s.appendChild(r);var a=r.getBoundingClientRect(),p=a.width,d=a.height;return(0,o.Z)()?r.removeNode(!0):r.remove(),{width:p,height:d,scrollWidth:(0,c.Z)()}}(e),v=m.width,g=m.height,y=m.scrollWidth,C=function(e,t,n){var i,s=t.clientHeight,o=window.pageYOffset,r=e.getBoundingClientRect(),l=r.top,a=r.height,c=!0,p=l-8;return p>=n?(i=p-n+o,c=!1):i=s-(l+a+8)>=n?l+a+8+o:s-n+o,{Y:i,P:c}}(s,l,g),w=C.Y,I=C.P;e.position=I,e.$el.style.top="".concat(w,"px");var b,x=e.$el.lastChild,_=0;if(v===n)i>0&&(_=0),b=h+f/2-6;else{if(0===p)_=0;else{var S=h+f/2,T=v/2;_=S<T?0:v<=d?v<=n-p?S-T:n-v:S>=T?n-S<=T?n-v-y:S-T:0}b=h-_+f/2-6}e.$el.style.left="".concat(_+i,"px"),x.style.left="".concat(b,"px"),e.show=!0}}};var h=u},3350:function(e,t){t.Z=function(e,t,n,i,s){var o,r,l=t.clientHeight,a=t.clientWidth,c=window,p=c.pageYOffset,d=c.pageXOffset,u=e.getBoundingClientRect(),h=u.top,f=u.left,m=u.height,v=u.width,g=!0;l-(h+m+8)>=n?o=h+m+8+p:h-8>=n?(o=h-n-8+p,g=!1):o=l-n+p;var y=a-f-v,C=y+v;return r=a<=i?d:f>0?C>=i?f+d:f+v>=i?f+v-i+d+(y>0?0:y):(a-i)/2+d:d,s&&C>=i&&(r=r-i+v),{X:r,Y:o,P:g}}},4597:function(e,t,n){var i=n(3114);t.Z=function(){var e=document.createElement("div");e.style.cssText="position:absolute;top:-1000px;width:100px;height:100px;overflow:hidden;opacity:0;";var t=document.body.appendChild(e).clientWidth;e.style.overflowY="scroll";var n=e.clientWidth;(0,i.Z)()?e.removeNode(!0):e.remove();var s=t-n;return s<6?6:s}},3114:function(e,t){t.Z=function(){return!!window.ActiveXObject||"ActiveXObject"in window}},5171:function(e,t){t.Z=function(e){if(e&&!e._isDestroyed){e.$destroy();var t=e.$el;t&&t.parentNode.removeChild(t)}}},5747:function(e,t,n){var i=n(9361),s=(0,n(1900).Z)({},i.s,i.x,!1,null,null,null);t.Z=s.exports},7375:function(e,t,n){var i=n(8437),s=(0,n(1900).Z)({},i.s,i.x,!1,null,null,null);t.Z=s.exports},1900:function(e,t,n){function i(e,t,n,i,s,o,r,l){var a,c="function"==typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=n,c._compiled=!0),i&&(c.functional=!0),o&&(c._scopeId="data-v-"+o),r?(a=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__),s&&s.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(r)},c._ssrRegister=a):s&&(a=l?function(){s.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:s),a)if(c.functional){c._injectStyles=a;var p=c.render;c.render=function(e,t){return a.call(t),p(e,t)}}else{var d=c.beforeCreate;c.beforeCreate=d?[].concat(d,a):[a]}return{exports:e,options:c}}n.d(t,{Z:function(){return i}})},2205:function(t){t.exports=e}},n={};function i(e){var s=n[e];if(void 0!==s)return s.exports;var o=n[e]={exports:{}};return t[e](o,o.exports,i),o.exports}i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,{a:t}),t},i.d=function(e,t){for(var n in t)i.o(t,n)&&!i.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var s={};return function(){i.r(s),i.d(s,{default:function(){return $}});var e=i(7488),t=i(7375),n=i(5747),o={bind:function(e,t,n){function i(n){if(e.contains(n.target))return!1;var i=n.target.classList;!t.expression||i.contains("p-select-count")||i.contains("p-select-count-active")||t.value(n)}e.__vueClickOutside__=i,document.addEventListener("click",i)},unbind:function(e,t){document.removeEventListener("click",e.__vueClickOutside__),delete e.__vueClickOutside__}},r=i(2205),l=i.n(r),a=i(7887),c={name:"SelectDrop",props:{multiple:{type:Boolean,default:!1},query:{type:String,default:""},data:{type:Array,default:function(){return[]}},width:{type:[String,Number]},maxCount:{type:[String,Number],default:5}},computed:{tagBgColors:function(){return["#E1F2FF","#D5F6F2","#D9F5D6","#FAF1D1","#FEEAD2","#FDE3E2","#FDDDEF","#ECE2FE","#B2E6F2","#EFF0F1"]},tagTextColors:function(){return["#0065B3","#078372","#237B19","#AA7803","#B26206","#AC2F28","#8C218C","#4E1BA7","#161FA2","#373C43"]}},data:function(){return{position:!0,dropVisible:!1,value:"",disableConfirm:!0}},watch:{value:{handler:function(e,t){e!==t&&this.selectById()},immediate:!0}},components:{Avatar:a.default},methods:{widthStyle:function(e){var t=0;return t=e.src?e.sub?this.width-68:this.width-60:e.label?this.width-76:this.width-24,this.multiple&&(t-=28),{width:"".concat(t,"px")}},handlePrevent:function(e){return!1},selectById:function(){var e=this,t=this.data.findIndex((function(t){return t.id===e.value}));t>-1&&(this.data[t].selected=!0)},labelStyle:function(e){return{color:this.tagTextColors[e],backgroundColor:this.tagBgColors[e]}},clickHandle:function(e){e.disabled||(e.selected=!e.selected,this.$emit("change",e))},cancel:function(){this.$emit("cancel")},confirm:function(){if(!this.disableConfirm){this.disableConfirm=!0;for(var e=!0,t=0;t<this.data.length;t++)this.data[t].selected&&!0===this.data[t].selected&&(e=!1);e&&this.$emit("clearPopover"),this.$emit("confirm")}}}},p=i(1900),d=(0,p.Z)(c,(function(){var e=this,t=e._self._c;return t("transition",{attrs:{name:e.position?"selectDownUpExtend":"selectDownUpExtendTop"}},[t("div",{directives:[{name:"show",rawName:"v-show",value:e.dropVisible,expression:"dropVisible"}],staticClass:"p-select-option-box"},[t("div",[t("ul",{directives:[{name:"show",rawName:"v-show",value:e.data.length,expression:"data.length"}],ref:"optionMenu",staticClass:"p-select-option-menu",on:{mousewheel:function(e){e.stopPropagation()},click:function(e){e.stopPropagation()}}},[e._l(e.data,(function(n,i){return[n.classify?t("li",{key:i+n.classify,staticClass:"p-select-option-classify",on:{click:function(t){return t.stopPropagation(),e.handlePrevent.apply(null,arguments)}}},[e._v(e._s(n.classify))]):t("li",{key:i,class:["p-select-option",n.divider&&"p-select-option-divider",n.disabled?"p-select-option-disabled":n.selected?"p-select-option-selected":""],on:{click:function(t){return t.stopPropagation(),e.clickHandle(n,i)}}},[t("div",{staticClass:"p-select-option-content"},[n.src||n.label?t("div",{staticClass:"p-select-option-wraper"},[n.src?t("div",{staticClass:"p-select-option-avatar"},[t("Avatar",{attrs:{size:n.sub?"large":"medium"}},[t("img",{attrs:{src:n.src}})])],1):e._e(),e._v(" "),n.label?t("span",{staticClass:"p-select-option-label",style:e.labelStyle(i)},[e._v(e._s(n.label))]):e._e()]):e._e(),e._v(" "),t("div",[n.display?t("section",{class:["p-select-option-main",n.disabled?"p-select-option-main-disabled":n.selected?"p-select-option-main-selected":""],style:e.widthStyle(n),attrs:{title:n.name},domProps:{innerHTML:e._s(n.display)}}):t("section",{class:["p-select-option-main",n.disabled?"p-select-option-main-disabled":n.selected?"p-select-option-main-selected":""],style:e.widthStyle(n),attrs:{title:n.name}},[e._v(e._s(n.name))]),e._v(" "),n.sub?t("section",{class:["p-select-option-desc",n.disabled?"p-select-option-desc-disabled":n.selected?"p-select-option-desc-selected":""],style:e.widthStyle(n),attrs:{title:n.sub}},[e._v(e._s(n.sub))]):e._e()])]),e._v(" "),e.multiple&&n.selected?t("div",{staticClass:"p-select-multiple-icon"}):e._e()])]}))],2),e._v(" "),e.multiple&&e.data.length?t("div",{class:["p-select-confirm-panel",e.data.length>5?"p-select-panel-shadow":""],on:{click:function(e){return e.stopPropagation(),function(){return!1}.apply(null,arguments)}}},[t("span",{on:{"!click":function(t){return t.stopPropagation(),e.cancel.apply(null,arguments)}}},[e._v("取消")]),e._v(" "),t("span",{class:[e.disableConfirm?"disabled-confirm-button":""],on:{"!click":function(t){return t.stopPropagation(),e.confirm.apply(null,arguments)}}},[e._v("确定")])]):e._e()]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.query&&!e.data.length||!e.data.length,expression:"(query && !data.length) || !data.length"}],ref:"notfound",staticClass:"p-select-not-found"},[e._v("没有找到任何内容")])])])}),[],!1,null,null,null),u=d.exports,h=i(3350),f=l().extend(u),m=null,v=null,g=null;function y(e){var t=e.data,n=void 0===t?[]:t,i=e.multiple,s=e.maxCount,o=void 0===s?5:s,r=n.length;if(r){var l,a,c=n[0],p=n.filter((function(e){return e.divider})),d=o*(l=c.src&&c.sub?56:c.src&&!c.sub?52:c.label||!c.sub&&!c.src&&!c.label?40:!c.sub||c.src||c.label?38:58)+16;return(a=l*r+p.length+16)>d&&(a=d),i&&(a+=46),r||(a=56),{height:a+2,maxHeight:d}}}var C=function(e){var t=e.tag,n=e.data,i=e.props,s=t.getBoundingClientRect().width;s<=180&&(s=180),s>600&&(s=600);var o=y(i),r=o.height,l=o.maxHeight;v=r,g=s;var a=document.body,c=(0,h.Z)(t,a,v,s),p=c.X,d=c.Y,u=c.P;return i.width=s,(m=(m=new f({data:n,propsData:i})).$mount()).position=u,m.$el.style.top="".concat(d,"px"),m.$el.style.left="".concat(p,"px"),m.$el.style.width="".concat(s,"px"),m.$el.style.zIndex=n.zIndex,m.$refs.optionMenu.style.maxHeight="".concat(l,"px"),a.appendChild(m.$el),m};C.remove=function(e){if(e&&!e._isDestroyed){e.$destroy();var t=e.$el;t&&t.parentNode.removeChild(t)}},C.resetPos=function(e,t,n,i){var s=y(i),o=s.height,r=s.maxHeight,l=(0,h.Z)(t,n,o,g),a=l.X,c=l.Y,p=l.P;e.position=p,e.$el.style.top="".concat(c,"px"),e.$el.style.left="".concat(a,"px"),e.$refs.optionMenu.style.maxHeight="".concat(r,"px")};var w=C,I=7e3;function b(e){return b="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},b(e)}function x(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==b(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var i=n.call(e,t||"default");if("object"!==b(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===b(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var _={name:"Select",inheritAttrs:!1,directives:{clickoutside:o},components:{Triangle:t.Z,Remove:n.Z},computed:{classes:function(){return["".concat(this.prefixCls),x({},"".concat(this.prefixCls,"-multiple"),this.multiple)]},headerClass:function(){return["p-select-header",{"p-select-header-radius":this.radius,"p-select-header-focused":this.focused&&!this.disabled,"p-select-header-disabled":this.disabled,"p-trigger-error":this.errorShow}]},headerStyle:function(){return{width:"".concat(this.width,"px")}},triangleClass:function(){return["p-select-triangle",this.dropInstance&&this.dropInstance.dropVisible?"p-select-triangle-up":"p-select-triangle-down"]},placeholderStyle:function(){return this.caption?(this.caption.charCodeAt(this.caption.length-1),{paddingLeft:"0px",cursor:this.disabled?"not-allowed":"pointer"}):{}},tipText:{get:function(){var e=JSON.parse(JSON.stringify(this.confirmedItems)),t=e.length-1,n="";return e.forEach((function(e,i){n+=i<t?"".concat(e.name,"、"):e.name})),n}},fakePlaceholder:{get:function(){if(this.multiple){var e=this.confirmedItems.length;return e?this.dropInstance&&this.dropInstance.dropVisible?'已选择<span style="margin:0 4px">'.concat(e,"</span>项"):'<span class="p-select-normal">已选择<span class="p-select-highlight p-select-highlight-margin">'.concat(e,"</span>项</span>"):this.placeholder}if(this.currentSelectedItem){var t=this.currentSelectedItem.name;return this.dropInstance&&this.dropInstance.dropVisible?t:'<span class="p-select-normal">'.concat(t,"</span>")}return this.placeholder},set:function(e){return e}}},watch:{query:function(e,t){e!==t&&!e&&this.dropInstance&&(this.selectedItem="",this.inputVal=null)},selectedItem:function(e,t){e!==t&&(""!==e.trim()?this.inputVal=!0:this.inputVal=!1,this.handleInput(e))},selectdata:{handler:function(e,t){var n=this;e!==t&&(this.dropData=this.cloneDeep(e),this.dropData.forEach((function(e){n.$set(e,"selected",!1)})),this.defaultSelect(),this.dropInstance&&(this.dropInstance.data=this.dropData,this.resetDropPanelPos()))},deep:!0,immediate:!0},"dropInstance.dropVisible":{handler:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];e!==t&&(this.showCountNumber=!e,this.$emit("focusChange",!e),this.popoverTip&&e&&(this.popoverTip.show=!1))}},value:{handler:function(e,t){e!==t&&(this.defaultSelect(),this.dropInstance&&(this.dropInstance.value=e))},immediate:!0},caption:{handler:function(e,t){var n=this;e!==t&&(e?this.$nextTick((function(){return n.getCaptionWidth()})):this.captionWidth=0)},immediate:!0}},props:{placeholder:{type:String,default:"请选择"},multiple:{type:Boolean,default:!1},count:{type:Boolean,default:!1},value:{type:[String,Number,Array],default:""},selectdata:{type:Array,default:function(){return[]}},width:{type:[String,Number],default:"180"},radius:{type:Boolean,default:!1},caption:{type:String,default:""},disabled:{type:Boolean,default:!1},tipPlace:{type:String,default:"top"},hideClear:{type:Boolean,default:!1},transfer:{type:String,default:""},isReadOnly:{type:Boolean,default:!1},maxCount:{type:[String,Number],default:5},errorText:{type:String,default:""},errorShow:{type:Boolean,default:!1}},data:function(){return{prefixCls:"p-select",selectedItems:[],selectedItem:"",selectedItemsText:"",dropVisible:!1,getScroll:null,queryItems:[],query:"",showInputText:!1,showCount:!1,dropData:[],dropInstance:null,popoverTip:null,showCountNumber:!0,currentSelectedItem:null,confirmedItems:[],focused:!1,storeInput:"",storePlaceholder:"",selectedTipStyle:{bottom:0,left:0},clearable:!1,timer:null,timer2:null,scrollDom:null,inputVal:null,captionWidth:0}},mounted:function(){if(this.transfer){var e=this.transfer;e.startsWith("#")||(e="#".concat(e)),this.scrollDom=document.querySelector(e),this.scrollDom&&(this.scrollDom.addEventListener("mousewheel",this.listenDomScroll,!1),this.scrollDom.addEventListener("scroll",this.listenDomScroll,!1))}window.addEventListener("mousewheel",this.listenDomScroll,!1),window.addEventListener("scroll",this.listenDomScroll,!1)},methods:{divInput:function(e){var t=e.data,n=e.target.value;this.inputVal=t||n},getCaptionWidth:function(){var e=this;this.caption&&setTimeout((function(){var t=e.$refs.captionDom;if(t){var n=14*t.textContent.length+8;e.captionWidth=n<80?n:80}}))},listenDomScroll:function(){var e=this;this.query="",this.inputVal=!1,this.queryItems=[],this.$refs.input&&this.$refs.input.blur(),this.dropInstance&&(this.dropInstance.dropVisible=!1,setTimeout((function(){e.selectedItems=[],e.selectConfirmData(e.confirmedItems)}),300)),setTimeout((function(){e.inputVal=null}),300)},handleHideShowClearIcon:function(e){this.hideClear||(this.handleTipShow(e),this.multiple?this.confirmedItems.length&&(this.clearable=e):this.currentSelectedItem&&(this.clearable=e))},clearAll:function(){this.multiple?(this.popoverTip&&(e.default.remove(this.popoverTip),this.popoverTip=null),this.confirmedItems=[],this.selectedItems=[],this.clearable=!1,this.selectConfirmData(this.selectedItems),this.dropInstance&&this.dropInstance.dropVisible&&(this.dropInstance.dropVisible=!1),this.$emit("input",[]),this.$emit("change",[])):(this.clearable=!1,this.currentSelectedItem=null,this.selectedItem="",this.inputVal=null,this.selectSingleItem(),this.dropInstance&&this.dropInstance.dropVisible&&(this.dropInstance.dropVisible=!1),this.$emit("input",""),this.$emit("change",[]))},handleTipShow:function(t){var n=this;this.confirmedItems.length&&(this.dropInstance&&this.dropInstance.dropVisible||(t?this.tipText&&this.tipPlace&&(this.popoverTip?this.timer?clearTimeout(this.timer):this.timerEnter=setTimeout((function(){n.popoverTip.content=n.tipText,e.default.resetPosition(n.popoverTip),clearTimeout(n.timerEnter),n.timerEnter=null}),300):this.timerEnter=setTimeout((function(){var t=n.$refs,i=t.pSelect,s=t.countTag;n.popoverTip=(0,e.default)({tag:i,countTag:s,propsData:{content:n.tipText}}).$on("popoverTipHandle",(function(e){"enter"===e?n.clearTimer():n.setTimer()})),n.popoverTip.$nextTick((function(){e.default.resetPosition(n.popoverTip)})),clearTimeout(n.timerEnter),n.timerEnter=null}),300)):this.popoverTip&&this.setTimer()))},mouseLeave:function(){if(this.timerEnter)return clearTimeout(this.timerEnter),void(this.clearable=!1);this.clearable=!1,this.popoverTip&&this.setTimer()},setTimer:function(){var e=this;this.timer=setTimeout((function(){e.popoverTip.show=!1,e.clearTimer()}),300)},clearTimer:function(){clearTimeout(this.timer),this.timer=null},defaultSelect:function(){var e=this,t=this.multiple,n=this.value,i=this.dropData;if(t){if(null==n)return;if(Array.isArray(n)){this.confirmedItems=[],this.selectedItems=[],n.forEach((function(t){var n=i.findIndex((function(e){return e.id===t}));n>-1&&(e.confirmedItems.push(i[n]),e.selectedItems.push(i[n]))}));var s=this.confirmedItems.length;s&&(this.selectdata.length===s&&(this.selectAll=!0),this.showCountNumber=!0)}}else String(n)?(this.dropData.forEach((function(t){t.id===n&&(e.currentSelectedItem=t)})),this.selectSingleItem()):(this.currentSelectedItem=null,this.fakePlaceholder="")},cloneDeep:function(e){return"object"!==b(e)||null===e?e:JSON.parse(JSON.stringify(e))},handleInput:function(e){this.query=e,this.dropInstance&&(this.query?(this.dropInstance.query=this.query,this.dropInstance.data=this.findSelectedItem(),this.resetDropPanelPos()):this.multiple?(this.dropData.forEach((function(e){delete e.display})),this.dropInstance.query=this.query,this.dropInstance.data=this.findSelectedItem(),this.resetDropPanelPos()):this.selectSingleItem())},selectSingleItem:function(){var e=this;this.currentSelectedItem?this.dropData.forEach((function(t){delete t.display,t.selected=t.id===e.currentSelectedItem.id})):this.dropData.forEach((function(e){delete e.display,e.selected=!1})),this.dropInstance&&(this.dropInstance.data=this.dropData,this.resetDropPanelPos())},optionClick:function(e){if(!e.disabled)if(this.multiple){if(e.selected)this.selectedItems.push(e),this.$emit("change",e);else{var t=this.selectedItems.findIndex((function(t){return t.id===e.id}));t>-1&&this.selectedItems.splice(t,1)}this.disableConfirmBtn()}else{if(!this.dropInstance)return;this.currentSelectedItem=e,this.query="",this.selectSingleItem(),this.dropInstance.data=this.dropData,this.dropInstance.dropVisible=!1;var n=this.cloneDeep(e);delete n.index,delete n.selected,this.$emit("input",n.id),this.$emit("change",n)}},findSelectedItem:function(){var e=this,t=[];this.dropData.forEach((function(e){e.display=e.name,t.push(e)}));var n=t.filter((function(t){return!!t.name&&t.name.indexOf(e.query)>-1})).map((function(t){return t.display=t.display.replace(new RegExp(e.query,"g"),'<span class="p-select-highlight">'.concat(e.query,"</span>")),t}));return n.length&&n.forEach((function(t){e.selectedItems.findIndex((function(e){return t.id===e.id}))>-1&&(t.selected=!0)})),n},resetDropPanelPos:function(){var e={data:this.dropInstance.data,multiple:this.multiple,maxCount:this.maxCount};w.resetPos(this.dropInstance,this.$refs.pSelect,document.body,e)},handleOpen:function(){var t=this;if(!this.disabled)if(this.dropInstance){if(this.dropInstance.dropVisible&&this.isReadOnly)return this.handleClose(),this.$refs.input.blur(),this.handleBlur(),this.dropInstance=null,void(this.inputVal="");this.multiple&&this.confirmedItems.length&&this.disableConfirmBtn(),this.dropInstance.dropVisible=!0,this.popoverTip&&(this.popoverTip.show=!1),this.resetDropPanelPos()}else{I++,this.showCountNumber=!1;var n=this.dropData,i=this.value,s=this.multiple,o=this.maxCount;this.dropInstance=w({tag:this.$refs.pSelect,data:{value:i,zIndex:I},props:{multiple:s,query:this.query,value:i,data:n,maxCount:o}}).$on("change",(function(e){t.optionClick(e)})).$on("cancel",(function(){t.emitCancel()})).$on("confirm",(function(){t.emitConfirm()})).$on("clearPopover",(function(){t.popoverTip&&(e.default.remove(t.popoverTip),t.popoverTip=null)})),this.multiple&&this.confirmedItems.length?this.selectConfirmData(this.confirmedItems):this.selectSingleItem(),this.dropInstance.$nextTick((function(){t.dropInstance.dropVisible=!0,t.popoverTip&&(t.popoverTip.show=!1)}))}},handleFocus:function(){this.focused=!0},handleBlur:function(){this.focused=!1,this.inputVal=null},emitCancel:function(){this.dropInstance&&(this.query="",this.selectedItems=[],this.dropInstance.dropVisible=!1,this.handleBlur(),this.selectConfirmData(this.confirmedItems),this.disableConfirmBtn(),this.$emit("cancel"))},emitConfirm:function(){var e=this;if(this.dropInstance){this.dropInstance.dropVisible=!1,this.handleBlur(),this.confirmedItems=this.cloneDeep(this.selectedItems),setTimeout((function(){""!==e.dropInstance.query&&(e.dropInstance.data=e.dropData)}),300),this.query="";var t=this.cloneDeep(this.selectedItems),n=[];t.forEach((function(e){delete e.index,delete e.selected,n.push(e.id)})),this.$emit("input",n),this.$emit("confirm",t)}},handleClose:function(){var e=this;this.dropInstance&&(this.dropInstance.dropVisible=!1,this.query="",this.multiple?(this.selectedItems=[],setTimeout((function(){e.selectConfirmData(e.confirmedItems)}),300)):setTimeout((function(){e.selectSingleItem()}),300))},selectConfirmData:function(e){this.dropInstance&&(this.dropData.forEach((function(t){var n=e.findIndex((function(e){return e.id===t.id}));t.selected=n>-1,delete t.display})),this.confirmedItems.length&&(this.selectedItems=this.cloneDeep(this.confirmedItems)),this.selectedItem="",this.dropInstance.data=this.dropData)},disableConfirmBtn:function(){var e=this;if(this.dropInstance)if(this.confirmedItems.length!==this.selectedItems.length)this.dropInstance.disableConfirm=!1;else{var t=this.confirmedItems.every((function(t){return e.selectedItems.findIndex((function(e){return e.id===t.id}))>-1}));!this.confirmedItems.length&&this.selectedItems.length&&(t=!1),this.confirmedItems.length||this.selectedItems.length||(t=!0),this.dropInstance.disableConfirm=!!t}}},beforeDestroy:function(){this.dropInstance&&(this.dropInstance.dropVisible=!1,w.remove(this.dropInstance)),this.popoverTip&&e.default.remove(this.popoverTip),window.removeEventListener("mousewheel",this.listenDomScroll),window.removeEventListener("scroll",this.listenDomScroll),this.transfer&&this.scrollDom&&this.scrollDom.removeEventListener("mousewheel",this.listenDomScroll)}},S=_,T=(0,p.Z)(S,(function(){var e=this,t=e._self._c;return t("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.handleClose,expression:"handleClose"}],ref:"pSelect",class:e.classes},[t("div",{class:e.headerClass,style:e.headerStyle,attrs:{disabled:e.disabled},on:{click:e.handleOpen,mouseenter:function(t){return t.stopPropagation(),e.handleHideShowClearIcon(!0)},mouseleave:function(t){return t.stopPropagation(),e.mouseLeave.apply(null,arguments)},scroll:function(e){e.stopPropagation()},wheel:function(e){e.stopPropagation()}}},[e.caption?t("span",{ref:"captionDom",staticClass:"p-select-caption"},[e._v(e._s(e.caption))]):e._e(),e._v(" "),t("span",{staticClass:"p-select-selected-box",style:{paddingLeft:e.caption&&"4px"}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.selectedItem,expression:"selectedItem"}],ref:"input",class:[this.prefixCls+"-input",e.disabled&&"p-select-disabled-input",e.hideClear&&"p-select-cursor-input"],style:e.placeholderStyle,attrs:{disabled:e.disabled,readonly:e.isReadOnly,autocomplete:"off"},domProps:{value:e.selectedItem},on:{blur:e.handleBlur,focus:function(t){return t.stopPropagation(),e.handleFocus.apply(null,arguments)},input:[function(t){t.target.composing||(e.selectedItem=t.target.value)},e.divInput]}}),e._v(" "),e.multiple?t("section",{staticClass:"p-select-fake-placeholder",style:{paddingLeft:e.caption&&"0"}},[t("span",{directives:[{name:"show",rawName:"v-show",value:e.confirmedItems.length&&!e.inputVal&&!e.query,expression:"confirmedItems.length && !inputVal && !query"}],class:[e.showCountNumber?"p-select-selected":"p-select-normal"]},[t("span",[e._v("\n 已选择"),t("span",{ref:"countTag",class:[e.showCountNumber?"p-select-number":"p-select-normal"],style:{margin:"0 4px"}},[e._v(e._s(e.confirmedItems.length))]),e._v("项\n ")])]),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:!e.confirmedItems.length&&!e.inputVal&&!e.query,expression:"!confirmedItems.length && !inputVal && !query"}]},[e._v("\n "+e._s(e.placeholder)+"\n ")])]):t("section",{staticClass:"p-select-fake-placeholder",style:{paddingLeft:e.caption&&"0",left:e.caption&&"4px"}},[t("span",{directives:[{name:"show",rawName:"v-show",value:e.currentSelectedItem&&!e.inputVal&&!e.query,expression:"currentSelectedItem && !inputVal && !query"}]},[t("span",{class:[e.currentSelectedItem&&e.currentSelectedItem.name&&e.showCountNumber?"p-select-selected":"p-select-normal"]},[e._v(e._s(e.currentSelectedItem&&e.currentSelectedItem.name&&e.currentSelectedItem.name))])]),e._v(" "),t("span",{directives:[{name:"show",rawName:"v-show",value:!e.currentSelectedItem&&!e.inputVal&&!e.query,expression:"!currentSelectedItem && !inputVal && !query"}]},[e._v("\n "+e._s(e.placeholder)+"\n ")])])]),e._v(" "),t("Triangle",{directives:[{name:"show",rawName:"v-show",value:!e.clearable,expression:"!clearable"}],class:e.triangleClass}),e._v(" "),t("Remove",{directives:[{name:"show",rawName:"v-show",value:!e.hideClear&&e.clearable,expression:"!hideClear && clearable"}],staticClass:"p-select-clear",nativeOn:{click:function(t){return t.stopPropagation(),e.clearAll.apply(null,arguments)}}}),e._v(" "),e.errorShow?t("span",{staticClass:"p-trigger-error-text"},[e._v(e._s(e.errorText))]):e._e()],1)])}),[],!1,null,null,null),D=T.exports;D.install=function(e){return e.component(D.name,D)};var $=D}(),s}()},"object"==typeof exports&&"object"==typeof module?module.exports=t(require("vue")):"function"==typeof define&&define.amd?define("Select",["vue"],t):"object"==typeof exports?exports.Select=t(require("vue")):e.Select=t(e.Vue);