niucloud-admin/niucloud/public/wap/assets/u-avatar.cb24cfde.js
全栈小学生 ba52b6cf09 up
2025-03-14 18:31:07 +08:00

2 lines
12 KiB
JavaScript

import{_ as A}from"./u-icon.252ff5e7.js";import{a3 as e,a4 as t,a5 as a,af as n,br as l,ag as i,o,c as r,w as s,x as c,y as d,s as u,n as f,E as p,aQ as m,bs as y,aP as g,bt as x,aw as h,bb as S,g as b,i as v,z as k,f as B,b as I,j as N,F as R,bu as H,$ as w,T as G,U as M,M as D}from"./index-4dda66b6.js";import{_ as E}from"./_plugin-vue_export-helper.1b428a4d.js";const z=E({name:"u-link",mixins:[t,a,{props:{color:{type:String,default:()=>e.link.color},fontSize:{type:[String,Number],default:()=>e.link.fontSize},underLine:{type:Boolean,default:()=>e.link.underLine},href:{type:String,default:()=>e.link.href},mpTips:{type:String,default:()=>e.link.mpTips},lineColor:{type:String,default:()=>e.link.lineColor},text:{type:String,default:()=>e.link.text}}}],computed:{linkStyle(){return{color:this.color,fontSize:n(this.fontSize),lineHeight:n(l(this.fontSize)+2),textDecoration:this.underLine?"underline":"none"}}},emits:["click"],methods:{addStyle:i,openLink(){window.open(this.href),this.$emit("click")}}},[["render",function(A,e,t,a,n,l){const i=p;return o(),r(i,{class:"u-link",onClick:u(l.openLink,["stop"]),style:f([l.linkStyle,l.addStyle(A.customStyle)])},{default:s((()=>[c(d(A.text),1)])),_:1},8,["onClick","style"])}],["__scopeId","data-v-839b1acb"]]),O={props:{type:{type:String,default:()=>e.text.type},show:{type:Boolean,default:()=>e.text.show},text:{type:[String,Number],default:()=>e.text.text},prefixIcon:{type:String,default:()=>e.text.prefixIcon},suffixIcon:{type:String,default:()=>e.text.suffixIcon},mode:{type:String,default:()=>e.text.mode},href:{type:String,default:()=>e.text.href},format:{type:[String,Function],default:()=>e.text.format},call:{type:Boolean,default:()=>e.text.call},openType:{type:String,default:()=>e.text.openType},bold:{type:Boolean,default:()=>e.text.bold},block:{type:Boolean,default:()=>e.text.block},lines:{type:[String,Number],default:()=>e.text.lines},color:{type:String,default:()=>e.text.color},size:{type:[String,Number],default:()=>e.text.size},iconStyle:{type:[Object,String],default:()=>e.text.iconStyle},decoration:{tepe:String,default:()=>e.text.decoration},margin:{type:[Object,String,Number],default:()=>e.text.margin},lineHeight:{type:[String,Number],default:()=>e.text.lineHeight},align:{type:String,default:()=>e.text.align},wordWrap:{type:String,default:()=>e.text.wordWrap}}};const C=E({name:"u--text",mixins:[t,a,{computed:{value(){const{text:A,mode:e,format:t,href:a}=this;return"price"===e?m.func(t)?t(A):y(A,2):"date"===e?(!m.date(A)&&g(),m.func(t)?t(A):x(A,t||"yyyy-mm-dd")):"phone"===e?m.func(t)?t(A):"encrypt"===t?`${A.substr(0,3)}****${A.substr(7)}`:A:"name"===e?m.func(t)?t(A):"encrypt"===t?this.formatName(A):A:"link"===e?(!m.url(a)&&g(),A):A}},methods:{formatName(A){let e="";if(2===A.length)e=A.substr(0,1)+"*";else if(A.length>2){let t="";for(let e=0,a=A.length-2;e<a;e++)t+="*";e=A.substr(0,1)+t+A.substr(-1,1)}else e=A;return e}}},O],emits:["click"],computed:{valueStyle(){const A={textDecoration:this.decoration,fontWeight:this.bold?"bold":"normal",wordWrap:this.wordWrap,fontSize:n(this.size)};return!this.type&&(A.color=this.color),this.isNvue&&this.lines&&(A.lines=this.lines),this.lineHeight&&(A.lineHeight=n(this.lineHeight)),!this.isNvue&&this.block&&(A.display="block"),h(A,i(this.customStyle))},isNvue:()=>!1,isMp:()=>!1},data:()=>({}),methods:{addStyle:i,clickHandler(){this.call&&"phone"===this.mode&&S({phoneNumber:this.text}),this.$emit("click")}}},[["render",function(e,t,a,n,l,i){const u=p,m=b(v("u-icon"),A),y=N,g=b(v("u-link"),z),x=R;return e.show?(o(),r(y,{key:0,class:k(["u-text",[]]),style:f({margin:e.margin,justifyContent:"left"===e.align?"flex-start":"center"===e.align?"center":"flex-end"}),onClick:i.clickHandler},{default:s((()=>["price"===e.mode?(o(),r(u,{key:0,class:k(["u-text__price",e.type&&`u-text__value--${e.type}`]),style:f([i.valueStyle])},{default:s((()=>[c("¥")])),_:1},8,["class","style"])):B("v-if",!0),e.prefixIcon?(o(),r(y,{key:1,class:"u-text__prefix-icon"},{default:s((()=>[I(m,{name:e.prefixIcon,customStyle:i.addStyle(e.iconStyle)},null,8,["name","customStyle"])])),_:1})):B("v-if",!0),"link"===e.mode?(o(),r(g,{key:2,class:k(["u-text__value",[e.type&&`u-text__value--${e.type}`,e.lines&&`u-line-${e.lines}`]]),style:f({fontWeight:i.valueStyle.fontWeight,wordWrap:i.valueStyle.wordWrap,fontSize:i.valueStyle.fontSize}),text:e.value,href:e.href,underLine:""},null,8,["style","class","text","href"])):e.openType&&i.isMp?(o(),r(x,{key:3,class:"u-reset-button u-text__value",style:f([i.valueStyle]),"data-index":e.index,openType:e.openType,onGetuserinfo:e.onGetUserInfo,onContact:e.onContact,onGetphonenumber:e.onGetPhoneNumber,onError:e.onError,onLaunchapp:e.onLaunchApp,onOpensetting:e.onOpenSetting,lang:e.lang,"session-from":e.sessionFrom,"send-message-title":e.sendMessageTitle,"send-message-path":e.sendMessagePath,"send-message-img":e.sendMessageImg,"show-message-card":e.showMessageCard,"app-parameter":e.appParameter},{default:s((()=>[c(d(e.value),1)])),_:1},8,["style","data-index","openType","onGetuserinfo","onContact","onGetphonenumber","onError","onLaunchapp","onOpensetting","lang","session-from","send-message-title","send-message-path","send-message-img","show-message-card","app-parameter"])):(o(),r(u,{key:4,class:k(["u-text__value",[e.type&&`u-text__value--${e.type}`,e.lines&&`u-line-${e.lines}`]]),style:f([i.valueStyle])},{default:s((()=>[c(d(e.value),1)])),_:1},8,["style","class"])),e.suffixIcon?(o(),r(y,{key:5,class:"u-text__suffix-icon"},{default:s((()=>[I(m,{name:e.suffixIcon,customStyle:i.addStyle(e.iconStyle)},null,8,["name","customStyle"])])),_:1})):B("v-if",!0)])),_:1},8,["style","onClick"])):B("v-if",!0)}],["__scopeId","data-v-a3f99f4d"]]),U={props:{src:{type:String,default:()=>e.avatar.src},shape:{type:String,default:()=>e.avatar.shape},size:{type:[String,Number],default:()=>e.avatar.size},mode:{type:String,default:()=>e.avatar.mode},text:{type:String,default:()=>e.avatar.text},bgColor:{type:String,default:()=>e.avatar.bgColor},color:{type:String,default:()=>e.avatar.color},fontSize:{type:[String,Number],default:()=>e.avatar.fontSize},icon:{type:String,default:()=>e.avatar.icon},mpAvatar:{type:Boolean,default:()=>e.avatar.mpAvatar},randomBgColor:{type:Boolean,default:()=>e.avatar.randomBgColor},defaultUrl:{type:String,default:()=>e.avatar.defaultUrl},colorIndex:{type:[String,Number],validator:A=>m.range(A,[0,19])||""===A,default:()=>e.avatar.colorIndex},name:{type:String,default:()=>e.avatar.name}}};const Y=E({name:"u-avatar",mixins:[t,a,U],data(){return{colors:["#ffb34b","#f2bba9","#f7a196","#f18080","#88a867","#bfbf39","#89c152","#94d554","#f19ec2","#afaae4","#e1b0df","#c38cc1","#72dcdc","#9acdcb","#77b1cc","#448aca","#86cefa","#98d1ee","#73d1f1","#80a7dc"],avatarUrl:this.src,allowMp:!1}},watch:{src:{immediate:!0,handler(A){this.avatarUrl=A,A||this.errorHandler()}}},computed:{imageStyle:()=>({})},created(){this.init()},emits:["click"],methods:{addStyle:i,addUnit:n,random:H,init(){},isImg(){return-1!==this.src.indexOf("/")},errorHandler(){this.avatarUrl=this.defaultUrl||"data:image/jpg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAA8AAD/4QMraHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6MjcgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjREMEQwRkY0RjgwNDExRUE5OTY2RDgxODY3NkJFODMxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjREMEQwRkY1RjgwNDExRUE5OTY2RDgxODY3NkJFODMxIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NEQwRDBGRjJGODA0MTFFQTk5NjZEODE4Njc2QkU4MzEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NEQwRDBGRjNGODA0MTFFQTk5NjZEODE4Njc2QkU4MzEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAAGBAQEBQQGBQUGCQYFBgkLCAYG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"},clickHandler(){this.$emit("click",this.name)}}},[["render",function(e,t,a,n,l,i){const c=b(v("u-icon"),A),d=b(v("up-text"),C),u=D,p=N;return o(),r(p,{class:k(["u-avatar",[`u-avatar--${e.shape}`]]),style:f([{backgroundColor:e.text||e.icon?e.randomBgColor?l.colors[""!==e.colorIndex?e.colorIndex:i.random(0,19)]:e.bgColor:"transparent",width:i.addUnit(e.size),height:i.addUnit(e.size)},i.addStyle(e.customStyle)]),onClick:i.clickHandler},{default:s((()=>[w(e.$slots,"default",{},(()=>[e.mpAvatar&&l.allowMp?(o(),G(M,{key:0},[],64)):e.icon?(o(),r(c,{key:1,name:e.icon,size:e.fontSize,color:e.color},null,8,["name","size","color"])):e.text?(o(),r(d,{key:2,text:e.text,size:e.fontSize,color:e.color,align:"center",customStyle:"justify-content: center"},null,8,["text","size","color"])):(o(),r(u,{key:3,class:k(["u-avatar__image",[`u-avatar__image--${e.shape}`]]),src:l.avatarUrl||e.defaultUrl,mode:e.mode,onError:i.errorHandler,style:f([{width:i.addUnit(e.size),height:i.addUnit(e.size)}])},null,8,["class","src","mode","onError","style"]))]),!0)])),_:3},8,["class","style","onClick"])}],["__scopeId","data-v-96ebbd2f"]]);export{Y as _,C as a};