mirror of
https://gitee.com/niucloud-team/niucloud-admin.git
synced 2025-12-17 12:52:48 +00:00
2 lines
15 KiB
JavaScript
2 lines
15 KiB
JavaScript
import{E as Ie}from"./el-button.41e73ba9.js";import{M as Y,N as ve,O as ie,P as ge,Q as fe,a as q,R as pe,S as Ee,T as ze,U as ye,V as he,W as Ce,r as m,X as $e,Y as Ae,e as z,Z as ue,$ as we,a0 as be,o as C,c as ce,l as u,w as p,j as k,D as _,u as a,a1 as de,a2 as Se,v as S,a3 as j,a4 as Le,i as T,F as se,a5 as Ne,a6 as Oe,a7 as xe,a8 as Re,a9 as Ve,aa as Te,ab as Ze,x as je,y as Pe,z as De,ac as ae,ad as Be,ae as Me,af as _e,ag as F,ah as H,ai as Xe,aj as ke,ak as Fe,al as Ye,t as ne,am as He,an as Ge,ao as We,k as P,f as me,m as oe,ap as Je}from"./entry.08c6ab45.js";import{t as le}from"./throttle.d003d777.js";import{u as Ue,g as qe,E as Ke}from"./el-input.695ad1b0.js";import{E as Qe,a as et,b as tt}from"./el-overlay.d34bed94.js";import{g as at,s as nt}from"./system.6cdccf49.js";const st=(e,n)=>{if(!Y||!e||!n)return!1;const o=e.getBoundingClientRect();let r;return n instanceof Element?r=n.getBoundingClientRect():r={top:0,right:window.innerWidth,bottom:window.innerHeight,left:0},o.top<r.bottom&&o.bottom>r.top&&o.right>r.left&&o.left<r.right},rt=ve({urlList:{type:ie(Array),default:()=>ge([])},zIndex:{type:Number},initialIndex:{type:Number,default:0},infinite:{type:Boolean,default:!0},hideOnClickModal:{type:Boolean,default:!1},teleported:{type:Boolean,default:!1},closeOnPressEscape:{type:Boolean,default:!0},zoomRate:{type:Number,default:1.2}}),ot={close:()=>!0,switch:e=>fe(e)},lt=["src"],it=q({name:"ElImageViewer"}),ut=q({...it,props:rt,emits:ot,setup(e,{expose:n,emit:o}){const r=e,$={CONTAIN:{name:"contain",icon:pe(Ee)},ORIGINAL:{name:"original",icon:pe(ze)}},{t:I}=ye(),l=he("image-viewer"),{nextZIndex:D}=Ce(),g=m(),c=m([]),y=$e(),h=m(!0),w=m(r.initialIndex),b=Ae($.CONTAIN),d=m({scale:1,deg:0,offsetX:0,offsetY:0,enableTransition:!1}),f=z(()=>{const{urlList:t}=r;return t.length<=1}),v=z(()=>w.value===0),L=z(()=>w.value===r.urlList.length-1),N=z(()=>r.urlList[w.value]),B=z(()=>{const{scale:t,deg:s,offsetX:i,offsetY:E,enableTransition:R}=d.value;let A=i/t,V=E/t;switch(s%360){case 90:case-270:[A,V]=[V,-A];break;case 180:case-180:[A,V]=[-A,-V];break;case 270:case-90:[A,V]=[-V,A];break}const X={transform:`scale(${t}) rotate(${s}deg) translate(${A}px, ${V}px)`,transition:R?"transform .3s":""};return b.value.name===$.CONTAIN.name&&(X.maxWidth=X.maxHeight="100%"),X}),G=z(()=>fe(r.zIndex)?r.zIndex:D());function Z(){O(),o("close")}function M(){const t=le(i=>{switch(i.code){case F.esc:r.closeOnPressEscape&&Z();break;case F.space:J();break;case F.left:ee();break;case F.up:x("zoomIn");break;case F.right:te();break;case F.down:x("zoomOut");break}}),s=le(i=>{const E=i.deltaY||i.deltaX;x(E<0?"zoomIn":"zoomOut",{zoomRate:r.zoomRate,enableTransition:!1})});y.run(()=>{H(document,"keydown",t),H(document,"wheel",s)})}function O(){y.stop()}function re(){h.value=!1}function K(t){h.value=!1,t.target.alt=I("el.image.error")}function Q(t){if(h.value||t.button!==0||!g.value)return;d.value.enableTransition=!1;const{offsetX:s,offsetY:i}=d.value,E=t.pageX,R=t.pageY,A=le(X=>{d.value={...d.value,offsetX:s+X.pageX-E,offsetY:i+X.pageY-R}}),V=H(document,"mousemove",A);H(document,"mouseup",()=>{V()}),t.preventDefault()}function W(){d.value={scale:1,deg:0,offsetX:0,offsetY:0,enableTransition:!1}}function J(){if(h.value)return;const t=Xe($),s=Object.values($),i=b.value.name,R=(s.findIndex(A=>A.name===i)+1)%t.length;b.value=$[t[R]],W()}function U(t){const s=r.urlList.length;w.value=(t+s)%s}function ee(){v.value&&!r.infinite||U(w.value-1)}function te(){L.value&&!r.infinite||U(w.value+1)}function x(t,s={}){if(h.value)return;const{zoomRate:i,rotateDeg:E,enableTransition:R}={zoomRate:r.zoomRate,rotateDeg:90,enableTransition:!0,...s};switch(t){case"zoomOut":d.value.scale>.2&&(d.value.scale=Number.parseFloat((d.value.scale/i).toFixed(3)));break;case"zoomIn":d.value.scale<7&&(d.value.scale=Number.parseFloat((d.value.scale*i).toFixed(3)));break;case"clockwise":d.value.deg+=E;break;case"anticlockwise":d.value.deg-=E;break}d.value.enableTransition=R}return ue(N,()=>{we(()=>{const t=c.value[0];t!=null&&t.complete||(h.value=!0)})}),ue(w,t=>{W(),o("switch",t)}),be(()=>{var t,s;M(),(s=(t=g.value)==null?void 0:t.focus)==null||s.call(t)}),n({setActiveItem:U}),(t,s)=>(C(),ce(Me,{to:"body",disabled:!t.teleported},[u(Be,{name:"viewer-fade",appear:""},{default:p(()=>[k("div",{ref_key:"wrapper",ref:g,tabindex:-1,class:_(a(l).e("wrapper")),style:de({zIndex:a(G)})},[k("div",{class:_(a(l).e("mask")),onClick:s[0]||(s[0]=Se(i=>t.hideOnClickModal&&Z(),["self"]))},null,2),S(" CLOSE "),k("span",{class:_([a(l).e("btn"),a(l).e("close")]),onClick:Z},[u(a(j),null,{default:p(()=>[u(a(Le))]),_:1})],2),S(" ARROW "),a(f)?S("v-if",!0):(C(),T(se,{key:0},[k("span",{class:_([a(l).e("btn"),a(l).e("prev"),a(l).is("disabled",!t.infinite&&a(v))]),onClick:ee},[u(a(j),null,{default:p(()=>[u(a(Ne))]),_:1})],2),k("span",{class:_([a(l).e("btn"),a(l).e("next"),a(l).is("disabled",!t.infinite&&a(L))]),onClick:te},[u(a(j),null,{default:p(()=>[u(a(Oe))]),_:1})],2)],64)),S(" ACTIONS "),k("div",{class:_([a(l).e("btn"),a(l).e("actions")])},[k("div",{class:_(a(l).e("actions__inner"))},[u(a(j),{onClick:s[1]||(s[1]=i=>x("zoomOut"))},{default:p(()=>[u(a(xe))]),_:1}),u(a(j),{onClick:s[2]||(s[2]=i=>x("zoomIn"))},{default:p(()=>[u(a(Re))]),_:1}),k("i",{class:_(a(l).e("actions__divider"))},null,2),u(a(j),{onClick:J},{default:p(()=>[(C(),ce(Ve(a(b).icon)))]),_:1}),k("i",{class:_(a(l).e("actions__divider"))},null,2),u(a(j),{onClick:s[3]||(s[3]=i=>x("anticlockwise"))},{default:p(()=>[u(a(Te))]),_:1}),u(a(j),{onClick:s[4]||(s[4]=i=>x("clockwise"))},{default:p(()=>[u(a(Ze))]),_:1})],2)],2),S(" CANVAS "),k("div",{class:_(a(l).e("canvas"))},[(C(!0),T(se,null,je(t.urlList,(i,E)=>Pe((C(),T("img",{ref_for:!0,ref:R=>c.value[E]=R,key:i,src:i,style:de(a(B)),class:_(a(l).e("img")),onLoad:re,onError:K,onMousedown:Q},null,46,lt)),[[De,E===w.value]])),128))],2),ae(t.$slots,"default")],6)]),_:3})],8,["disabled"]))}});var ct=_e(ut,[["__file","/home/runner/work/element-plus/element-plus/packages/components/image-viewer/src/image-viewer.vue"]]);const dt=ke(ct),ft=ve({hideOnClickModal:{type:Boolean,default:!1},src:{type:String,default:""},fit:{type:String,values:["","contain","cover","fill","none","scale-down"],default:""},loading:{type:String,values:["eager","lazy"]},lazy:{type:Boolean,default:!1},scrollContainer:{type:ie([String,Object])},previewSrcList:{type:ie(Array),default:()=>ge([])},previewTeleported:{type:Boolean,default:!1},zIndex:{type:Number},initialIndex:{type:Number,default:0},infinite:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!0},zoomRate:{type:Number,default:1.2}}),pt={load:e=>e instanceof Event,error:e=>e instanceof Event,switch:e=>fe(e),close:()=>!0,show:()=>!0},mt=["src","loading"],vt={key:0},gt=q({name:"ElImage",inheritAttrs:!1}),yt=q({...gt,props:ft,emits:pt,setup(e,{emit:n}){const o=e;let r="";const{t:$}=ye(),I=he("image"),l=Fe(),D=Ue(),g=m(),c=m(!1),y=m(!0),h=m(!1),w=m(),b=m(),d=Y&&"loading"in HTMLImageElement.prototype;let f,v;const L=z(()=>l.style),N=z(()=>{const{fit:t}=o;return Y&&t?{objectFit:t}:{}}),B=z(()=>{const{previewSrcList:t}=o;return Array.isArray(t)&&t.length>0}),G=z(()=>{const{previewSrcList:t,initialIndex:s}=o;let i=s;return s>t.length-1&&(i=0),i}),Z=z(()=>o.loading==="eager"?!1:!d&&o.loading==="lazy"||o.lazy),M=()=>{Y&&(y.value=!0,c.value=!1,g.value=o.src)};function O(t){y.value=!1,c.value=!1,n("load",t)}function re(t){y.value=!1,c.value=!0,n("error",t)}function K(){st(w.value,b.value)&&(M(),J())}const Q=We(K,200);async function W(){var t;if(!Y)return;await we();const{scrollContainer:s}=o;He(s)?b.value=s:Ge(s)&&s!==""?b.value=(t=document.querySelector(s))!=null?t:void 0:w.value&&(b.value=qe(w.value)),b.value&&(f=H(b,"scroll",Q),setTimeout(()=>K(),100))}function J(){!Y||!b.value||!Q||(f==null||f(),b.value=void 0)}function U(t){if(t.ctrlKey){if(t.deltaY<0)return t.preventDefault(),!1;if(t.deltaY>0)return t.preventDefault(),!1}}function ee(){B.value&&(v=H("wheel",U,{passive:!1}),r=document.body.style.overflow,document.body.style.overflow="hidden",h.value=!0,n("show"))}function te(){v==null||v(),document.body.style.overflow=r,h.value=!1,n("close")}function x(t){n("switch",t)}return ue(()=>o.src,()=>{Z.value?(y.value=!0,c.value=!1,J(),W()):M()}),be(()=>{Z.value?W():M()}),(t,s)=>(C(),T("div",{ref_key:"container",ref:w,class:_([a(I).b(),t.$attrs.class]),style:de(a(L))},[g.value!==void 0&&!c.value?(C(),T("img",Ye({key:0},a(D),{src:g.value,loading:t.loading,style:a(N),class:[a(I).e("inner"),a(B)&&a(I).e("preview"),y.value&&a(I).is("loading")],onClick:ee,onLoad:O,onError:re}),null,16,mt)):S("v-if",!0),y.value||c.value?(C(),T("div",{key:1,class:_(a(I).e("wrapper"))},[y.value?ae(t.$slots,"placeholder",{key:0},()=>[k("div",{class:_(a(I).e("placeholder"))},null,2)]):c.value?ae(t.$slots,"error",{key:1},()=>[k("div",{class:_(a(I).e("error"))},ne(a($)("el.image.error")),3)]):S("v-if",!0)],2)):S("v-if",!0),a(B)?(C(),T(se,{key:2},[h.value?(C(),ce(a(dt),{key:0,"z-index":t.zIndex,"initial-index":a(G),infinite:t.infinite,"zoom-rate":t.zoomRate,"url-list":t.previewSrcList,"hide-on-click-modal":t.hideOnClickModal,teleported:t.previewTeleported,"close-on-press-escape":t.closeOnPressEscape,onClose:te,onSwitch:x},{default:p(()=>[t.$slots.viewer?(C(),T("div",vt,[ae(t.$slots,"viewer")])):S("v-if",!0)]),_:3},8,["z-index","initial-index","infinite","zoom-rate","url-list","hide-on-click-modal","teleported","close-on-press-escape"])):S("v-if",!0)],64)):S("v-if",!0)],6))}});var ht=_e(yt,[["__file","/home/runner/work/element-plus/element-plus/packages/components/image/src/image.vue"]]);const wt=ke(ht);function bt(e){const n=m("");return{image:n,refresh:async()=>{try{await at().then(r=>{r.code==200&&(e.captcha_key=r.data.captcha_key,e.captcha_code="",n.value=r.data.img.replace(/\r\n/g,""))})}catch{}}}}function _t(){const e=m(!0),n=m(P("getSmsCode")),o=m(90);let r;const $=async D=>{if(!e.value)return;e.value=!1;let g=!1;return await nt(D).then(c=>{c.code==200?(I(),g=c.data.key):(l(),g=!1)}).catch(()=>{g=!1,l()}),g},I=()=>{r=setInterval(()=>{o.value>0?(o.value-=1,n.value=`${o.value}${P("smsCodeChangeText")}`):l()},1e3)},l=()=>{clearInterval(r),o.value=90,e.value=!0,n.value=P("getSmsCode")};return{send:$,text:n,canGetCode:e}}const kt={class:"h-[30px]"},It={class:"py-[5px] leading-none"},Et={class:"dialog-footer"},Nt=q({__name:"index",props:{mobile:String,type:{type:String,default:""},modelValue:{type:String,default:""}},emits:["update:modelValue","click"],setup(e,{expose:n,emit:o}){const r=e,$=z({get(){return r.modelValue},set(f){o("update:modelValue",f)}}),I=m(!1),l=me({mobile:"",captcha_code:"",captcha_key:"",type:r.type}),D=me({captcha_code:{required:!0,message:P("captchaPlaceholder"),trigger:["blur","change"]}}),g=m(null),c=m(!1),y=bt(l);y.refresh();const h=_t(),w=()=>{h.canGetCode.value&&(c.value=!0)},b=async()=>{var f;await((f=g.value)==null?void 0:f.validate(async(v,L)=>{if(v){I.value=!0;const N=await h.send(l);N?($.value=N,c.value=!1):N===!1&&y.refresh()}}))},d=()=>{o("click")};return n({send:w}),(f,v)=>{const L=Ie,N=wt,B=Ke,G=Qe,Z=et,M=tt;return C(),T(se,null,[k("div",kt,[u(L,{type:"primary",link:"",disabled:!a(h).canGetCode.value,onClick:d},{default:p(()=>[oe(ne(a(h).text.value),1)]),_:1},8,["disabled"])]),u(M,{modelValue:a(c),"onUpdate:modelValue":v[3]||(v[3]=O=>Je(c)?c.value=O:null),title:("t"in f?f.t:a(P))("captchaTitle"),width:"350px","append-to-body":!0,"align-center":!0},{footer:p(()=>[k("span",Et,[u(L,{onClick:v[2]||(v[2]=O=>c.value=!1)},{default:p(()=>[oe(ne(("t"in f?f.t:a(P))("cancel")),1)]),_:1}),u(L,{type:"primary",loading:a(I),onClick:b},{default:p(()=>[oe(ne(("t"in f?f.t:a(P))("confirm")),1)]),_:1},8,["loading"])])]),default:p(()=>[u(Z,{model:a(l),ref_key:"formRef",ref:g,rules:a(D)},{default:p(()=>[u(G,{prop:"captcha_code",style:{"margin-bottom":"0"}},{default:p(()=>[u(B,{modelValue:a(l).captcha_code,"onUpdate:modelValue":v[1]||(v[1]=O=>a(l).captcha_code=O),placeholder:("t"in f?f.t:a(P))("captchaPlaceholder")},{suffix:p(()=>[k("div",It,[u(N,{src:a(y).image.value,class:"h-[30px] cursor-pointer",onClick:v[0]||(v[0]=O=>a(y).refresh())},null,8,["src"])])]),_:1},8,["modelValue","placeholder"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue","title"])],64)}}}),Ot={email(e){return/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/.test(e)},mobile(e){return/^1[23456789]\d{9}$/.test(e)},url(e){return/^((https|http|ftp|rtsp|mms):\/\/)(([0-9a-zA-Z_!~*'().&=+$%-]+: )?[0-9a-zA-Z_!~*'().&=+$%-]+@)?(([0-9]{1,3}.){3}[0-9]{1,3}|([0-9a-zA-Z_!~*'()-]+.)*([0-9a-zA-Z][0-9a-zA-Z-]{0,61})?[0-9a-zA-Z].[a-zA-Z]{2,6})(:[0-9]{1,4})?((\/?)|(\/[0-9a-zA-Z_!~*'().;?:@&=+$,%#-]+)+\/?)$/.test(e)},date(e){return e?(this.number(e)&&(e=+e),!/Invalid|NaN/.test(new Date(e).toString())):!1},dateISO(e){return/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(e)},number(e){return/^[\+-]?(\d+\.?\d*|\.\d+|\d\.\d+e\+\d+)$/.test(e)},string(e){return typeof e=="string"},digits(e){return/^\d+$/.test(e)},idCard(e){return/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/.test(e)},carNo(e){const n=/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}(([0-9]{5}[DF]$)|([DF][A-HJ-NP-Z0-9][0-9]{4}$))/,o=/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳]{1}$/;return e.length===7?o.test(e):e.length===8?n.test(e):!1},amount(e){return/^[1-9]\d*(,\d{3})*(\.\d{1,2})?$|^0\.\d{1,2}$/.test(e)},chinese(e){return/^[\u4e00-\u9fa5]+$/gi.test(e)},letter(e){return/^[a-zA-Z]*$/.test(e)},enOrNum(e){return/^[0-9a-zA-Z]*$/g.test(e)},contains(e,n){return e.indexOf(n)>=0},range(e,n){return e>=n[0]&&e<=n[1]},rangeLength(e,n){return e.length>=n[0]&&e.length<=n[1]},landline(e){return/^\d{3,4}-\d{7,8}(-\d{3,4})?$/.test(e)},empty(e){switch(typeof e){case"undefined":return!0;case"string":if(e.replace(/(^[ \t\n\r]*)|([ \t\n\r]*$)/g,"").length==0)return!0;break;case"boolean":if(!e)return!0;break;case"number":if(e===0||isNaN(e))return!0;break;case"object":if(e===null||e.length===0)return!0;for(const n in e)return!1;return!0}return!1},jsonString(e){if(typeof e=="string")try{const n=JSON.parse(e);return!!(typeof n=="object"&&n)}catch{return!1}return!1},array(e){return typeof Array.isArray=="function"?Array.isArray(e):Object.prototype.toString.call(e)==="[object Array]"},object(e){return Object.prototype.toString.call(e)==="[object Object]"},code(e,n=6){return new RegExp(`^\\d{${n}}$`).test(e)},func(e){return typeof e=="function"},promise(e){return this.object(e)&&this.func(e.then)&&this.func(e.catch)},image(e){const n=e.split("?")[0];return/\.(jpeg|jpg|gif|png|svg|webp|jfif|bmp|dpg)/i.test(n)},video(e){return/\.(mp4|mpg|mpeg|dat|asf|avi|rm|rmvb|mov|wmv|flv|mkv|m3u8)/i.test(e)},regExp(e){return e&&Object.prototype.toString.call(e)==="[object RegExp]"}};export{wt as E,Nt as _,Ot as t,bt as u};
|