import{d as J,aJ as O,aK as G,r as m,w as K,k as Z,ai as i,o as k,M as N,O as l,a as s,T as g,u as a,U as e,c as H,a8 as W,F as X,a2 as $,R as j,S as V,P as Q,V as Y}from"./vue.1RczIYhx.js";import{u as ee}from"./index.DzdxavGI.js";import{a as ae}from"./api.5dM_0JU_.js";import{T as le,R as oe,U as A,V as te,W as se,O as ne,h as v}from"./elementPlus.CSBdF9Zt.js";import{_ as re}from"./_plugin-vue_export-helper.DlAUqK2U.js";import"./index.pDO9JP9v.js";const ue={class:"dialog-header"},ie={class:"title-text"},de={class:"dialog-content"},ce={class:"option-content"},me={class:"flag"},fe={class:"action-area"},pe={class:"link-area"},_e={class:"success-tip"},ge={class:"link-container"},ve={class:"link-actions"},be={class:"warning-tip"},ye=J({__name:"storeAuthorization",props:O({prefillData:{},reauthorize:{type:Boolean}},{modelValue:{},modelModifiers:{}}),emits:["update:modelValue"],setup(w){const f=w,{toClipboard:D}=ee(),b=G(w,"modelValue"),S=()=>({countryCode:"US",accountName:"",platformCode:""}),t=m(S()),x=m("sp"),d=m(""),c=m(!1),p=m(!1),U=[{label:"美国",value:"US",flag:"🇺🇸"},{label:"加拿大",value:"CA",flag:"🇨🇦"},{label:"墨西哥",value:"MX",flag:"🇲🇽"},{label:"英国",value:"UK",flag:"🇬🇧"},{label:"德国",value:"DE",flag:"🇩🇪"},{label:"法国",value:"FR",flag:"🇫🇷"},{label:"意大利",value:"IT",flag:"🇮🇹"},{label:"西班牙",value:"ES",flag:"🇪🇸"},{label:"荷兰",value:"NL",flag:"🇳🇱"},{label:"瑞典",value:"SE",flag:"🇸🇪"},{label:"瑞士",value:"CH",flag:"🇨🇭"},{label:"比利时",value:"BE",flag:"🇧🇪"},{label:"波兰",value:"PL",flag:"🇵🇱"},{label:"日本",value:"JP",flag:"🇯🇵"},{label:"澳大利亚",value:"AU",flag:"🇦🇺"},{label:"新加坡",value:"SG",flag:"🇸🇬"},{label:"沙特阿拉伯",value:"SA",flag:"🇸🇦"},{label:"阿联酋",value:"AE",flag:"🇦🇪"}],z={accountName:[{required:!0,message:"请输入店铺名称",trigger:"blur"},{min:2,max:50,message:"店铺名称长度在 2 到 50 个字符",trigger:"blur"}],platformCode:[{required:!0,message:"请输入平台编号",trigger:"blur"},{pattern:/^[A-Za-z0-9-_]+$/,message:"平台编号只能包含字母、数字、短划线和下划线",trigger:"blur"}],countryCode:[{required:!0,message:"请选择店铺区域",trigger:"change"}]},E=async()=>{const r=y.value;if(r)try{if(!await r.validate())return;if(c.value=!0,x.value==="sp"){const u=f.reauthorize?{...t.value,reauthorize:!0}:{...t.value},_=await ae(u);d.value=_.data,v({message:"授权链接生成成功!",type:"success"})}}catch(o){console.error("生成授权链接失败:",o),v({message:o.message||"生成授权链接失败,请重试",type:"error"})}finally{c.value=!1}},B=async()=>{if(d.value)try{p.value=!0,await D(d.value),v({message:"链接复制成功!",type:"success",duration:2e3})}catch(r){console.error("复制失败:",r),v({message:"复制失败,请手动复制",type:"error"})}finally{p.value=!1}},y=m(null),F=()=>{var r;d.value="",c.value=!1,p.value=!1,t.value=S(),(r=y.value)==null||r.resetFields()};K(b,r=>{r&&f.prefillData&&(t.value={accountName:f.prefillData.accountName,platformCode:f.prefillData.platformCode,countryCode:f.prefillData.countryCode||"US"})});const L=Z(()=>t.value.accountName.trim()!==""&&t.value.platformCode.trim()!==""&&t.value.countryCode),M=()=>{d.value&&window.open(d.value,"_blank")};return(r,o)=>{const u=i("el-icon"),_=i("el-input"),C=i("el-form-item"),R=i("el-option"),T=i("el-select"),P=i("el-form"),h=i("el-button"),q=i("el-divider"),I=i("el-dialog");return k(),N(I,{modelValue:b.value,"onUpdate:modelValue":o[4]||(o[4]=n=>b.value=n),width:"520px","destroy-on-close":!0,onClosed:F,center:"",class:"auth-dialog","close-on-click-modal":!1},{title:l(()=>[s("div",ue,[s("span",ie,g(a(x)==="sp"?"亚马逊店铺SP授权":"广告授权"),1)])]),default:l(()=>[s("div",de,[e(P,{ref_key:"formRef",ref:y,model:a(t),rules:z,"label-position":"top",class:"auth-form",onSubmit:o[3]||(o[3]=$(()=>{},["prevent"]))},{default:l(()=>[e(C,{label:"店铺名称",prop:"accountName"},{default:l(()=>[e(_,{modelValue:a(t).accountName,"onUpdate:modelValue":o[0]||(o[0]=n=>a(t).accountName=n),placeholder:"请输入您的亚马逊店铺名称,例如:Amazon-ASJ-AE",clearable:"",maxlength:"50","show-word-limit":""},{prefix:l(()=>[e(u,null,{default:l(()=>[e(a(le))]),_:1})]),_:1},8,["modelValue"])]),_:1}),e(C,{label:"平台编号",prop:"platformCode"},{default:l(()=>[e(_,{modelValue:a(t).platformCode,"onUpdate:modelValue":o[1]||(o[1]=n=>a(t).platformCode=n),placeholder:"请输入平台分配的唯一编号,例如:ZS86",clearable:"",maxlength:"30"},{prefix:l(()=>[e(u,null,{default:l(()=>[e(a(oe))]),_:1})]),_:1},8,["modelValue"])]),_:1}),e(C,{label:"店铺区域",prop:"countryCode"},{default:l(()=>[e(T,{modelValue:a(t).countryCode,"onUpdate:modelValue":o[2]||(o[2]=n=>a(t).countryCode=n),placeholder:"请选择店铺所在区域",style:{width:"100%"},clearable:""},{default:l(()=>[(k(),H(X,null,W(U,n=>e(R,{key:n.value,label:n.label,value:n.value},{default:l(()=>[s("span",ce,[s("span",me,g(n.flag),1),s("span",null,g(n.label),1)])]),_:2},1032,["label","value"])),64))]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"]),s("div",fe,[e(h,{type:"primary",onClick:E,disabled:!a(L),loading:a(c),class:"generate-btn",size:"large"},{default:l(()=>[a(c)?j("",!0):(k(),N(u,{key:0},{default:l(()=>[e(a(A))]),_:1})),V(" "+g(a(c)?"生成中...":"生成授权链接"),1)]),_:1},8,["disabled","loading"]),Q(s("div",pe,[e(q,null,{default:l(()=>[e(u,{color:"#67c23a"},{default:l(()=>[e(a(te))]),_:1})]),_:1}),s("div",_e,[e(u,{color:"#67c23a",size:"20"},{default:l(()=>[e(a(se))]),_:1}),o[5]||(o[5]=s("span",null,"授权链接已生成!请在常用浏览器中打开进行授权",-1))]),s("div",ge,[e(_,{"model-value":a(d),readonly:"",class:"link-input"},{prefix:l(()=>[e(u,null,{default:l(()=>[e(a(A))]),_:1})]),_:1},8,["model-value"]),s("div",ve,[e(h,{type:"success",onClick:B,loading:a(p),icon:"DocumentCopy",class:"action-btn"},{default:l(()=>[V(g(a(p)?"复制中...":"复制"),1)]),_:1},8,["loading"]),e(h,{type:"primary",onClick:M,icon:"TopRight",class:"action-btn"},{default:l(()=>o[6]||(o[6]=[V(" 打开 ")])),_:1})])]),s("div",be,[e(u,{color:"#e6a23c"},{default:l(()=>[e(a(ne))]),_:1}),o[7]||(o[7]=s("span",null,"请确保在安全的网络环境下进行授权操作",-1))])],512),[[Y,a(d)]])])])]),_:1},8,["modelValue"])}}}),xe=re(ye,[["__scopeId","data-v-94451f0a"]]);export{xe as default};