headqrcode.d4e67ab4.js 3.4 KB

1
  1. import{P as Q}from"./index.29ba831d.js";import{d as V}from"./index.9cb959f8.js";import{d as C,s as w,r as l,b as n,a0 as X,o as F,c as H,W as q,O as N,a as m,$ as P,u as a,U as W}from"./@vue.a7a54728.js";import"./lodash.fc1b942f.js";import{Q as $}from"./vue-qrcode.2793d2de.js";import"./element-plus.ae09c4a0.js";import"./@vueuse.0a77614e.js";import"./@element-plus.a03b0c46.js";import"./lodash-es.bb7dceda.js";import"./dayjs.7f1be2bc.js";import"./@amap.8a62addd.js";import"./async-validator.fb49d0f5.js";import"./@ctrl.b082b0c1.js";import"./@popperjs.36402333.js";import"./escape-html.e5dfadb9.js";import"./normalize-wheel-es.8aeb3683.js";import"./axios.108bc101.js";import"./vue-router.c1c4566f.js";import"./pinia.b401a84e.js";import"./css-color-function.91b6e704.js";import"./color.d62296c5.js";import"./clone.f2407509.js";import"./color-convert.755d189f.js";import"./color-name.e7a4e1d3.js";import"./color-string.e356f5de.js";import"./balanced-match.d2a36341.js";import"./ms.564e106c.js";import"./nprogress.f73355d0.js";import"./vue-clipboard3.dca5bca3.js";import"./clipboard.16e4491b.js";import"./echarts.8535e5a6.js";import"./zrender.3eba8991.js";import"./tslib.60310f1a.js";import"./highlight.js.31cd7941.js";import"./@highlightjs.f4ae74de.js";import"./qrcode.9a9f3873.js";import"./dijkstrajs.6900395f.js";const A="/admin/assets/wc20241008101836.9c5a99ad.png",Y={class:"qrcode-popup"},G=["src"],J=C({name:"HeadQrcode"}),K=C({...J,props:{dictData:{type:Object,default:()=>({})}},emits:["success","close"],setup(M,{expose:b,emit:k}){const p=k;w();const d=w(),u=l("qrcode"),I=n(()=>(u.value=="qrcode","")),o=X({id:"",qrValue:"",property_name:"",village_name:"",head_name:""}),B=async t=>{for(const e in o)t[e]!=null&&t[e]!=null&&(o[e]=t[e])},R=(t="qrcode")=>{var e;u.value=t,(e=d.value)==null||e.open()},S=()=>{p("close")},E=n(()=>o.village_name),L=n(()=>E.value.length*15),U=n(()=>300/2-L.value/2),j=n(()=>({left:`${U.value}px`,top:"15px"})),_=l(A),g=n(()=>"https://weixiu.kyjlkj.com/agent/company_h5/index.html?id="+o.id+"&property_name="+o.property_name),h=l(200),f=l("H"),c=l(null),v=()=>{if(c.value){const t=document.createElement("canvas"),e=t.getContext("2d"),r=c.value.querySelector(".original-image"),s=c.value.querySelector(".qr-code");console.log(r.width,r.height,s.width,s.height),t.width=r.width,t.height=r.height,e.drawImage(r,0,0,r.width,r.height),e.drawImage(s,35,147,s.width-1,s.height-1),e.font="15px Arial",e.fillStyle="white";const x=o.village_name,D=e.measureText(x).width,O=t.width/2-D/2,T=25;e.fillText(o.village_name,O,T),t.toBlob(z=>{const y=URL.createObjectURL(z),i=document.createElement("a");i.href=y,i.target="_blank",i.download=x+".png",document.body.appendChild(i),i.click(),document.body.removeChild(i),URL.revokeObjectURL(y)})}p("close")};return b({originalImageUrl:_,qrCodeValue:g,qrCodeSize:h,qrCodeLevel:f,imageContainer:c,downloadImage:v,open:R,setFormData:B}),(t,e)=>(F(),H("div",Y,[q(Q,{ref_key:"popupRef",ref:d,title:a(I),width:"550px",onClose:S,onConfirm:v,cancelButtonText:"",confirmButtonText:"\u4E0B\u8F7D\u56FE\u7247"},{default:N(()=>[m("div",{ref_key:"imageContainer",ref:c,class:"image-container"},[m("span",{class:"original-text",style:P(a(j))},W(a(o).village_name),5),m("img",{src:a(_),alt:"Original Image",class:"original-image"},null,8,G),q(a($),{value:a(g),size:a(h),level:a(f),class:"qr-code"},null,8,["value","size","level"])],512)]),_:1},8,["title"])]))}});const ze=V(K,[["__scopeId","data-v-b0c211d4"]]);export{ze as default};