2026-04-03 11:21:55 +08:00

2 lines
11 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import{d as re,r,l as G,J as pe,h as c,c as b,e as l,w as a,a as n,t as v,u as i,k as u,n as w,bG as y,B as k,i as h,m as C,a3 as ue,Y as me,a5 as _e,Q as fe,a6 as ve,L as be,E as he,C as xe,S as ge,D as we,G as ye,H as ke,M as Ce}from"./index-c42d56a0.js";/* empty css *//* empty css */import"./el-form-item-4ed993c7.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-tooltip-4ed993c7.js";/* empty css *//* empty css *//* empty css *//* empty css */import{A as De,B as Be,C as Ve,D as $e,E as Ee,F as Ie}from"./notice-f1409982.js";import{_ as Fe}from"./notice-sms.vue_vue_type_script_setup_true_lang-eceafc3d.js";import{_ as Ne}from"./notice-wechat.vue_vue_type_script_setup_true_lang-525fae0a.js";import{_ as Se}from"./notice-weapp.vue_vue_type_script_setup_true_lang-1d7ac7ef.js";import{b as Te}from"./browser-a1ac24ac.js";import{_ as qe}from"./_plugin-vue_export-helper-c27b6911.js";/* empty css *//* empty css *//* empty css */const Oe={class:"main-container"},Ue={class:"panel-title !text-sm"},Le={class:"flex flex-row flex-wrap"},Re={class:"flex"},Ae=["onClick"],Me={class:"ml-0.5"},je=["onClick"],ze={class:"ml-0.5"},Ge=["onClick"],Qe={class:"ml-0.5"},We={class:"flex items-center mb-[20px] gap-[10px]"},He={class:"panel-title !text-sm !mb-[0]"},Je={class:"flex flex-row flex-wrap"},Ye={class:"flex"},Ke=["onClick"],Pe={class:"ml-0.5"},Xe=["onClick"],Ze={class:"ml-0.5"},et=["onClick"],tt={class:"ml-0.5"},lt={class:"flex flex-col justify-center items-center"},st={class:"mb-[15px]"},at={class:"account-bind-options"},ot={class:"option-item"},nt={class:"flex flex-col"},it={key:0,class:"title"},ct={key:1,class:"info"},dt={class:"option-item"},rt={class:"flex flex-col"},pt={key:0,class:"title"},ut={key:1,class:"info"},mt=re({__name:"notice",setup(_t){const U=r(null),L=r(null),R=r(null),E=r(!1),Z=()=>{E.value=!0},ee=()=>{E.value=!1},_=G({loading:!0,buyer:[],seller:[]}),I=()=>{_.loading=!0,De({}).then(t=>{_.buyer=[],_.seller=[],t.data.forEach(e=>{if(e.notice.length){const p=[],f=[];Object.keys(e.notice).forEach((O,j)=>{const m=e.notice[O];m.addon_name=e.title,m.receiver_type==1?p.push(m):f.push(m)}),p.length&&(p[0].rowspan=p.length,_.buyer=_.buyer.concat(p)),f.length&&(f[0].rowspan=f.length,_.seller=_.seller.concat(f))}}),_.loading=!1}).catch(t=>{_.loading=!1})},o=r({bind_sms:0,bind_wechat:0,bind_weapp:0,bind_sms_info:"",bind_wechat_info:"",bind_weapp_info:"",wechat_qrcode:"",weapp_qrcode:"",title:"",key:"wechat"}),F=(t=!1)=>{Be().then(e=>{Object.keys(e.data).length>0&&(o.value.bind_sms=e.data.mobile?1:0,o.value.bind_wechat=e.data.wechat_openid?1:0,o.value.bind_weapp=e.data.weapp_openid?1:0,o.value.bind_sms_info=e.data.mobile,o.value.bind_wechat_info=e.data.wechat_openid,o.value.bind_weapp_info=e.data.weapp_openid,!t&&o.value[`bind_${o.value.key}`]&&H())})};F(!0);let N=!1;const S=r(!1),Q=r(),te=()=>{N||(N=!0,Ve().then(t=>{var e;N=!1,(e=t==null?void 0:t.data)!=null&&e.url&&le(t.data.url,"wechat_qrcode"),S.value=!0,o.value.title="微信扫一扫,绑定接收信息微信",o.value.key="wechat",Q.value=setInterval(F,1e3)}).catch(t=>{N=!1}))},le=async(t,e)=>{try{o.value[e]=await Te.toDataURL(t,{errorCorrectionLevel:"L",margin:0,width:120})}catch(p){o.value[e]="",console.error("生成二维码失败",p)}},T=r(!1),W=t=>{ue.confirm("确定取消绑定吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消"}).then(()=>{T.value||(T.value=!0,$e({unbind_type:[t]}).then(e=>{me({message:"取消绑定成功",type:"success"}),F(),T.value=!1}).catch(e=>{T.value=!1}))})},H=()=>{clearInterval(Q.value),S.value=!1},D=r(!1),B=r(),A=r(!1),q=r(!0),M=r(!1),V=r("发送验证码"),x=r(60),d=G({mobile:"",code:"",mobile_key:""}),se=G({mobile:[{required:!0,message:"请输入手机号",trigger:"blur"},{pattern:/^1[3-9]\d{9}$/,message:"请输入正确的手机号",trigger:"blur"}],code:[{required:!0,message:"请输入验证码",trigger:"blur"},{pattern:/^\d{4}$/,message:"请输入6位数字验证码",trigger:"blur"}]}),ae=t=>{d.mobile=t.replace(/\D/g,"")},oe=async()=>{try{M.value=!0;const t=await Ee({mobile:d.mobile});if(t.data){d.mobile_key=t.data.key||"",q.value=!1,V.value=`${x.value}秒后重新发送`;const e=setInterval(()=>{x.value--,V.value=`${x.value}秒后重新发送`,x.value<=0&&(clearInterval(e),q.value=!0,V.value="发送验证码",x.value=60)},1e3)}}catch{}finally{M.value=!1}},ne=async()=>{if(B.value)try{await B.value.validate(),A.value=!0,await Ie({mobile:d.mobile,mobile_key:d.mobile_key,mobile_code:d.code})&&(D.value=!1,F())}catch{}finally{A.value=!1}},J=()=>{d.mobile="",d.code="",d.mobile_key="",q.value=!0,V.value="发送验证码",x.value=60,B.value&&B.value.clearValidate()},ie=()=>{D.value=!0,J()},Y=t=>{if(t.columnIndex===0)return t.row.rowspan?{rowspan:t.row.rowspan,colspan:1}:{rowspan:0,colspan:0}};I();const g=(t,e)=>{t.type=e,t.status=t["is_"+e],e==="sms"?(t.bind_sms=o.value.bind_sms,U.value.setFormData(t),U.value.showDialog=!0):e==="wechat"?(t.bind_wechat=o.value.bind_wechat,L.value.setFormData(t),L.value.showDialog=!0):e==="weapp"&&(t.bind_weapp=o.value.bind_weapp,R.value.setFormData(t),R.value.showDialog=!0)};return(t,e)=>{const p=_e,f=fe,O=ve,j=be,m=he,K=xe,z=ge,P=we,X=ye,ce=ke,de=Ce;return pe((c(),b("div",Oe,[l(j,{class:"box-card !border-none",shadow:"never"},{default:a(()=>[n("h3",Ue,v(i(u)("buyerNotice")),1),n("div",Le,[l(O,{data:_.buyer,size:"large","span-method":Y},{default:a(()=>[l(p,{prop:"addon_name",label:i(u)("addon"),"min-width":"120"},null,8,["label"]),l(p,{prop:"name",label:i(u)("noticeType"),"min-width":"120"},null,8,["label"]),l(p,{label:i(u)("operation"),align:"right",fixed:"right","min-width":"300"},{default:a(({row:s})=>[n("div",Re,[s.support_type.indexOf("sms")!=-1?(c(),b("div",{key:0,class:"text-sm mr-1 flex items-center cursor-pointer",onClick:$=>g(s,"sms")},[l(f,{class:w(["text-[15px] mr-[3px]",s.is_sms?"open":""])},{default:a(()=>[l(i(y))]),_:2},1032,["class"]),n("span",Me,v(i(u)("sms")),1)],8,Ae)):k("",!0),s.support_type.indexOf("wechat")!=-1?(c(),b("div",{key:1,class:"text-sm flex items-center cursor-pointer ml-[20px]",onClick:$=>g(s,"wechat")},[l(f,{class:w(["text-[15px] mr-[3px]",s.is_wechat?"open":""])},{default:a(()=>[l(i(y))]),_:2},1032,["class"]),n("span",ze,v(i(u)("wechat")),1)],8,je)):k("",!0),s.support_type.indexOf("weapp")!=-1?(c(),b("div",{key:2,class:"text-sm flex items-center cursor-pointer ml-[20px]",onClick:$=>g(s,"weapp")},[l(f,{class:w(["text-[15px] mr-[3px]",s.is_weapp?"open":""])},{default:a(()=>[l(i(y))]),_:2},1032,["class"]),n("span",Qe,v(i(u)("weapp")),1)],8,Ge)):k("",!0)])]),_:1},8,["label"])]),_:1},8,["data"])])]),_:1}),l(j,{class:"box-card mt-[15px] !border-none",shadow:"never"},{default:a(()=>[n("div",We,[n("h3",He,v(i(u)("sellerNotice")),1),l(m,{type:"primary",onClick:Z,class:"!text-[12px]"},{default:a(()=>[h("绑定接收信息账号")]),_:1})]),n("div",Je,[l(O,{data:_.seller,size:"large","span-method":Y},{default:a(()=>[l(p,{prop:"addon_name",label:i(u)("addon"),"min-width":"120"},null,8,["label"]),l(p,{prop:"name",label:i(u)("noticeType"),"min-width":"120"},null,8,["label"]),l(p,{label:i(u)("operation"),align:"right",fixed:"right","min-width":"300"},{default:a(({row:s})=>[n("div",Ye,[s.support_type.indexOf("sms")!=-1?(c(),b("div",{key:0,class:"text-sm mr-1 flex items-center cursor-pointer",onClick:$=>g(s,"sms")},[l(f,{class:w(["text-[15px] mr-[3px]",s.is_sms?"open":""])},{default:a(()=>[l(i(y))]),_:2},1032,["class"]),n("span",Pe,v(i(u)("sms")),1)],8,Ke)):k("",!0),s.support_type.indexOf("wechat")!=-1?(c(),b("div",{key:1,class:"text-sm flex items-center cursor-pointer ml-[20px]",onClick:$=>g(s,"wechat")},[l(f,{class:w(["text-[15px] mr-[3px]",s.is_wechat?"open":""])},{default:a(()=>[l(i(y))]),_:2},1032,["class"]),n("span",Ze,v(i(u)("wechat")),1)],8,Xe)):k("",!0),s.support_type.indexOf("weapp")!=-1?(c(),b("div",{key:2,class:"text-sm flex items-center cursor-pointer ml-[20px]",onClick:$=>g(s,"weapp")},[l(f,{class:w(["text-[15px] mr-[3px]",s.is_weapp?"open":""])},{default:a(()=>[l(i(y))]),_:2},1032,["class"]),n("span",tt,v(i(u)("weapp")),1)],8,et)):k("",!0)])]),_:1},8,["label"])]),_:1},8,["data"])])]),_:1}),l(Fe,{ref_key:"smsDialog",ref:U,onComplete:e[0]||(e[0]=s=>I())},null,512),l(Ne,{ref_key:"wechatDialog",ref:L,onComplete:e[1]||(e[1]=s=>I())},null,512),l(Se,{ref_key:"weappDialog",ref:R,onComplete:e[2]||(e[2]=s=>I())},null,512),l(z,{modelValue:S.value,"onUpdate:modelValue":e[3]||(e[3]=s=>S.value=s),onClose:H,width:"300"},{default:a(()=>[n("view",lt,[n("span",st,v(o.value.title),1),o.value.key=="weapp"?(c(),C(K,{key:0,class:"w-[120px] h-[120px]",src:o.value.weapp_qrcode,fit:t.contain},null,8,["src","fit"])):(c(),C(K,{key:1,class:"w-[120px] h-[120px]",src:o.value.wechat_qrcode,fit:t.contain},null,8,["src","fit"]))])]),_:1},8,["modelValue"]),l(z,{modelValue:E.value,"onUpdate:modelValue":e[6]||(e[6]=s=>E.value=s),title:"绑定接收信息账号",width:"500px",onClose:ee},{default:a(()=>[n("div",at,[n("div",ot,[n("div",nt,[o.value.bind_sms_info?(c(),b("span",ct,"手机号:"+v(o.value.bind_sms_info),1)):(c(),b("span",it,"手机号"))]),Number(o.value.bind_sms)?(c(),C(m,{key:1,type:"danger",onClick:e[4]||(e[4]=s=>W("sms")),class:"!text-[12px]"},{default:a(()=>[h("解绑")]),_:1})):(c(),C(m,{key:0,type:"primary",onClick:ie,class:"!text-[12px]"},{default:a(()=>[h("绑定")]),_:1}))]),n("div",dt,[n("div",rt,[o.value.bind_wechat_info?(c(),b("span",ut,"微信openId"+v(o.value.bind_wechat_info),1)):(c(),b("span",pt,"微信账号"))]),Number(o.value.bind_wechat)?(c(),C(m,{key:1,type:"danger",onClick:e[5]||(e[5]=s=>W("wechat")),class:"!text-[12px]"},{default:a(()=>[h("解绑")]),_:1})):(c(),C(m,{key:0,type:"primary",onClick:te,class:"!text-[12px]"},{default:a(()=>[h("绑定")]),_:1}))])])]),_:1},8,["modelValue"]),l(z,{modelValue:D.value,"onUpdate:modelValue":e[10]||(e[10]=s=>D.value=s),title:"绑定接收信息手机号",width:"400px",onClose:J},{footer:a(()=>[l(m,{onClick:e[9]||(e[9]=s=>D.value=!1)},{default:a(()=>[h("取消")]),_:1}),l(m,{type:"primary",loading:A.value,onClick:ne},{default:a(()=>[h(" 确认绑定 ")]),_:1},8,["loading"])]),default:a(()=>[l(ce,{model:d,rules:se,ref_key:"smsBindFormRef",ref:B,"label-width":"80px"},{default:a(()=>[l(X,{label:"手机号",prop:"mobile"},{default:a(()=>[l(P,{modelValue:d.mobile,"onUpdate:modelValue":e[7]||(e[7]=s=>d.mobile=s),placeholder:"请输入手机号",maxlength:"11",onInput:ae},null,8,["modelValue"])]),_:1}),l(X,{label:"验证码",prop:"code"},{default:a(()=>[l(P,{modelValue:d.code,"onUpdate:modelValue":e[8]||(e[8]=s=>d.code=s),placeholder:"请输入验证码",maxlength:"6",style:{width:"50%"}},null,8,["modelValue"]),l(m,{class:"ml-2",type:"primary",disabled:!q.value||M.value||d.mobile.length!==11,onClick:oe},{default:a(()=>[h(v(V.value),1)]),_:1},8,["disabled"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue"])])),[[de,_.loading]])}}});const jt=qe(mt,[["__scopeId","data-v-e0be8a3b"]]);export{jt as default};