Some checks failed
Build docker and publish / linux (1.24.5) (push) Failing after 39s
refactor(service): 修改banner和guild删除逻辑为软删除 fix(service): 修复删除操作使用软删除而非物理删除 build: 添加SQLite测试仓库实现 docs: 新增奖励管理字段拆分和批量抽奖UI改造文档 ci: 更新CI忽略文件 style: 清理无用资源文件
2 lines
4.4 KiB
JavaScript
2 lines
4.4 KiB
JavaScript
var e=Object.defineProperty,a=Object.defineProperties,i=Object.getOwnPropertyDescriptors,l=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,t=Object.prototype.propertyIsEnumerable,r=(a,i,l)=>i in a?e(a,i,{enumerable:!0,configurable:!0,writable:!0,value:l}):a[i]=l,s=(e,a,i)=>new Promise((l,o)=>{var t=e=>{try{s(i.next(e))}catch(a){o(a)}},r=e=>{try{s(i.throw(e))}catch(a){o(a)}},s=e=>e.done?l(e.value):Promise.resolve(e.value).then(t,r);s((i=i.apply(e,a)).next())});import{d as n,a as d,c as u,e as p,f as m,p as c,z as v,h as f,u as j,k as _,l as b,m as y,g as h,O as x}from"./index-CZ0Lvzl5.js";/* empty css *//* empty css *//* empty css *//* empty css */import{E as w}from"./slider-C0BHCDqQ.js";/* empty css *//* empty css *//* empty css *//* empty css */import{g}from"./operations-BDlSOaTf.js";import{E as O,a as k}from"./index-DhBIlDpg.js";import{E as P}from"./index-6-f3xsy2.js";import{E as V}from"./index-CWBrZtwn.js";import{E}from"./index-D9lGuZWz.js";import{_ as C}from"./_plugin-vue_export-helper-BCo6x5W8.js";import"./index-BiRLqYIK.js";import"./index-BW22oPP6.js";import"./index-K2zzami3.js";import"./index-BlgPu7T-.js";import"./use-form-item-BsnpemL_.js";import"./use-form-common-props-U6f9D53_.js";import"./index-C6fEXl-e.js";import"./debounce-BWBxuUbE.js";import"./index-DH_vX4BK.js";import"./_initCloneObject-DfOnBHdn.js";import"./index-MV2EqMi7.js";const D={class:"miniapp-qrcode-page art-full-height"},I={class:"form-grid"},q={class:"form-pane"},M={key:0,class:"copy-link"},U={class:"value"},S={class:"preview-pane"},$={key:0,class:"preview-box"},z=["src"],A={key:1,class:"preview-holder"},N=n((R=((e,a)=>{for(var i in a||(a={}))o.call(a,i)&&r(e,i,a[i]);if(l)for(var i of l(a))t.call(a,i)&&r(e,i,a[i]);return e})({},{name:"MiniAppQRCode"}),G={__name:"index",setup(e){const a=d({invite_code:"",douyin_id:"",width:430}),i=d(!1),l=d(""),o=u(()=>Math.max(200,Math.min(600,Number(a.value.width||430)))),t=u(()=>{const e=(a.value.invite_code||"").trim(),i=(a.value.douyin_id||"").trim();return e&&i?`/pages/login/index?${new URLSearchParams({invite_code:e,douyin_id:i}).toString()}`:""});function r(){return s(this,null,function*(){if(a.value.invite_code&&a.value.douyin_id){i.value=!0;try{const e=yield g(a.value);l.value="data:image/png;base64,"+e.image_base64}finally{i.value=!1}}else x.error("请填写邀请码与抖音ID")})}function n(){if(!l.value)return;const e=document.createElement("a");e.href=l.value,e.download=`miniapp_qrcode_${Date.now()}.png`,e.click()}function C(){return s(this,null,function*(){t.value&&(yield navigator.clipboard.writeText(t.value),x.success("已复制链接"))})}function N(){a.value={invite_code:"",douyin_id:"",width:430},l.value=""}return(e,s)=>(m(),p("div",D,[c(j(E),{class:"art-table-card",shadow:"never"},{default:v(()=>[f("div",I,[f("div",q,[c(j(O),{model:a.value,"label-width":"120px"},{default:v(()=>[c(j(k),{label:"邀请码"},{default:v(()=>[c(j(P),{modelValue:a.value.invite_code,"onUpdate:modelValue":s[0]||(s[0]=e=>a.value.invite_code=e),placeholder:"请输入邀请码"},null,8,["modelValue"])]),_:1}),c(j(k),{label:"抖音ID"},{default:v(()=>[c(j(P),{modelValue:a.value.douyin_id,"onUpdate:modelValue":s[1]||(s[1]=e=>a.value.douyin_id=e),placeholder:"请输入抖音ID"},null,8,["modelValue"])]),_:1}),c(j(k),{label:"二维码宽度"},{default:v(()=>[c(j(w),{modelValue:a.value.width,"onUpdate:modelValue":s[2]||(s[2]=e=>a.value.width=e),min:280,max:1280,"show-input":""},null,8,["modelValue"])]),_:1}),c(j(k),null,{default:v(()=>[c(j(V),{type:"primary",loading:i.value,onClick:r},{default:v(()=>[...s[3]||(s[3]=[b("生成二维码",-1)])]),_:1},8,["loading"]),c(j(V),{class:"ml-2",disabled:!l.value,onClick:n},{default:v(()=>[...s[4]||(s[4]=[b("下载PNG",-1)])]),_:1},8,["disabled"]),c(j(V),{class:"ml-2",onClick:C,disabled:!t.value},{default:v(()=>[...s[5]||(s[5]=[b("复制链接",-1)])]),_:1},8,["disabled"]),c(j(V),{class:"ml-2",onClick:N},{default:v(()=>[...s[6]||(s[6]=[b("重置",-1)])]),_:1})]),_:1}),t.value?(m(),p("div",M,[s[7]||(s[7]=f("span",{class:"label"},"小程序路径:",-1)),f("span",U,y(t.value),1)])):_("",!0)]),_:1},8,["model"])]),f("div",S,[l.value?(m(),p("div",$,[f("img",{src:l.value,alt:"qrcode",style:h({width:o.value+"px",height:o.value+"px"})},null,12,z)])):(m(),p("div",A,"生成后在此预览二维码"))])])]),_:1})]))}},a(R,i(G))));var R,G;const J=C(N,[["__scopeId","data-v-9b0222a3"]]);export{J as default};
|