index.fd9e12ad.js 3.7 KB

1
  1. import{q as L,r as $,aa as I,K as p,A as o,v as x,F as M,ae as A,bs as r,af as d,T as z,aT as T,_ as P,E as B,B as j,o as C,n as w,t as k,x as G,M as D,p as E,z as N,P as J}from"./index.41f763da.js";const i="stay",h="hs-on",f="hs-off",_="hs-range",g="both-left-sides",y="both-right-sides";let H="right",S=[],s=[];const O={HsKey:{type:Number||String,default:0},disabled:{type:Boolean,default:!1},value:{type:Number,default:0},max:{type:Array,default(){return[1,2,3,4,5,6,7,8,9,10]}},echo:{type:Array,default(){return[]}}};var Q=L({name:"ReSelector",props:O,emits:["selectedVal"],setup(l,{emit:m}){const a=z(),b=l.value,v=$(()=>l.disabled),q=$(()=>{const e=[];let t=0,n=b;for(b!==Math.floor(b)&&n--;t<n;t++)e.push(h);for(;t<l.max.length;t++)e.push(f);return e}),K=e=>{if(!l.disabled){if(s.length===1){S.length<1&&S.push({index:e});let t=S[0].index;if(e>t)for(H="right",A(!1,y,document.querySelector(".hs-select__item"+s[0].index));e>=t;)r(document.querySelector(".hs-select__item"+t),_),t++;else for(H="left",A(!0,y,document.querySelector(".hs-select__item"+s[0].index));e<=t;)r(document.querySelector(".hs-select__item"+t),_),t--}r(document.querySelector("."+f+e),h)}},u=e=>{if(l.disabled)return;const t=document.querySelector("."+f+e);if(t.className.includes(i))return!1;if(d(t,h),s.length===1){const n=S[0].index;if(e>=n)for(let c=0;c<=e;c++)d(document.querySelector(".hs-select__item"+c),_);else for(;e<=n;)d(document.querySelector(".hs-select__item"+e),_),e++}},V=(e,t)=>{if(l.disabled)return;const n=s.length;n<2?(s.push({item:t,index:e}),r(document.querySelector("."+f+e),i),r(document.querySelector(".hs-select__item"+s[0].index),g),s[1]&&(H==="right"?r(document.querySelector(".hs-select__item"+s[1].index),y):r(document.querySelector(".hs-select__item"+s[1].index),g)),n===1&&(H==="right"?m("selectedVal",{left:s[0].item,right:s[1].item,whole:s}):m("selectedVal",{left:s[1].item,right:s[0].item,whole:s}))):p(()=>{s.forEach(c=>{d(document.querySelector("."+f+c.index),h,i),d(document.querySelector(".hs-select__item"+c.index),g,y)}),s=[],S=[];for(let c=0;c<=l.max.length;c++){const F=document.querySelector(".hs-select__item"+c);F&&d(F,_)}s.push({item:t,index:e}),r(document.querySelector("."+f+e),i),r(document.querySelector(".hs-select__item"+s[0].index),g)})},R=e=>{if(e.length!==0){if(e.length>2||e.length===1)throw"\u4F20\u5165\u7684\u6570\u7EC4\u957F\u5EA6\u5FC5\u987B\u662F2";for(e.sort((t,n)=>t-n),r(a.refs["hsdiv"+l.HsKey+e[0]],h,i),r(a.refs["hstd"+l.HsKey+e[0]],g),r(a.refs["hsdiv"+l.HsKey+e[1]],h,i),r(a.refs["hstd"+l.HsKey+e[1]],y);e[1]>=e[0];)r(a.refs["hstd"+l.HsKey+e[0]],_),e[0]++}};return I(()=>{p(()=>{R(l.echo)})}),()=>o(M,null,[o("table",{cellspacing:"0",cellpadding:"0"},[o("tbody",null,[o("tr",null,[l.max.map((e,t)=>o("td",{"data-index":l.HsKey,ref:`hstd${l.HsKey}${t}`,class:`hs-select__item${t}`,onMousemove:()=>K(t),onMouseleave:()=>u(t),onClick:()=>V(t,e),style:{cursor:x(v)?"auto":"pointer",textAlign:"center"},key:t},[o("div",{ref:`hsdiv${l.HsKey}${t}`,class:`hs-item ${[x(q)[t]+t]}`},[o("span",null,[e])])]))])])])])}});const U=T(Q);const W={class:"card-header"},X={key:0},Y={name:"Selector"},Z=L({...Y,setup(l){let m=B(""),a=B([{title:"\u57FA\u672C\u4F7F\u7528",echo:[],disabled:!1},{title:"\u56DE\u663E\u6A21\u5F0F",echo:[2,7],disabled:!0}]);const b=({left:v,right:q})=>{m.value=`${v}-${q}`};return(v,q)=>{const K=j("el-card");return C(),w("div",null,[(C(!0),w(M,null,k(x(a),(u,V)=>(C(),G(K,{class:"box-card",key:V},{header:D(()=>[E("div",W,[E("span",null,N(u.title),1)])]),default:D(()=>[o(x(U),{HsKey:V,echo:u.echo,onSelectedVal:b,disabled:u.disabled},null,8,["HsKey","echo","disabled"]),u.disabled?J("",!0):(C(),w("h4",X,"\u9009\u4E2D\u8303\u56F4\uFF1A"+N(x(m)),1))]),_:2},1024))),128))])}}});var te=P(Z,[["__scopeId","data-v-31899fb6"]]);export{te as default};