import{d as q,aK as I,r as m,k as O,ai as u,o as C,M as w,O as a,a as t,T as p,u as l,U as e,c as G,a8 as J,F as K,a2 as Z,R as H,S as h,P as W,V as X}from"./vue.1RczIYhx.js";import{u as $}from"./index.DzdxavGI.js";import{a as j}from"./api.CLbmRPvq.js";import{T as Q,R as Y,U as S,V as ee,W as le,O as ae,h as _}from"./elementPlus.CSBdF9Zt.js";import{_ as oe}from"./_plugin-vue_export-helper.DlAUqK2U.js";import"./index.K_MFulpu.js";const te={class:"dialog-header"},se={class:"title-text"},ne={class:"dialog-content"},re={class:"option-content"},ue={class:"flag"},ie={class:"action-area"},de={class:"link-area"},ce={class:"success-tip"},me={class:"link-container"},fe={class:"link-actions"},pe={class:"warning-tip"},_e=q({__name:"storeAuthorization",props:{modelValue:{},modelModifiers:{}},emits:["update:modelValue"],setup(x){const{toClipboard:A}=$(),k=I(x,"modelValue"),n=m({countryCode:"US",accountName:"",platformCode:""}),V=m("sp"),i=m(""),c=m(!1),f=m(!1),N=[{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:"🇦🇪"}],U={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 d=g.value;if(d)try{if(!await d.validate())return;if(c.value=!0,V.value==="sp"){const r=await j(n.value);i.value=r.data,_({message:"授权链接生成成功!",type:"success"})}}catch(o){console.error("生成授权链接失败:",o),_({message:o.message||"生成授权链接失败,请重试",type:"error"})}finally{c.value=!1}},z=async()=>{if(i.value)try{f.value=!0,await A(i.value),_({message:"链接复制成功!",type:"success",duration:2e3})}catch(d){console.error("复制失败:",d),_({message:"复制失败,请手动复制",type:"error"})}finally{f.value=!1}},g=m(null),L=()=>{var d;i.value="",c.value=!1,f.value=!1,(d=g.value)==null||d.resetFields()},R=O(()=>n.value.accountName.trim()!==""&&n.value.platformCode.trim()!==""&&n.value.countryCode),B=()=>{i.value&&window.open(i.value,"_blank")};return(d,o)=>{const r=u("el-icon"),v=u("el-input"),b=u("el-form-item"),D=u("el-option"),F=u("el-select"),M=u("el-form"),y=u("el-button"),T=u("el-divider"),P=u("el-dialog");return C(),w(P,{modelValue:k.value,"onUpdate:modelValue":o[4]||(o[4]=s=>k.value=s),width:"520px","destroy-on-close":!0,onClosed:L,center:"",class:"auth-dialog","close-on-click-modal":!1},{title:a(()=>[t("div",te,[t("span",se,p(l(V)==="sp"?"亚马逊店铺SP授权":"广告授权"),1)])]),default:a(()=>[t("div",ne,[e(M,{ref_key:"formRef",ref:g,model:l(n),rules:U,"label-position":"top",class:"auth-form",onSubmit:o[3]||(o[3]=Z(()=>{},["prevent"]))},{default:a(()=>[e(b,{label:"店铺名称",prop:"accountName"},{default:a(()=>[e(v,{modelValue:l(n).accountName,"onUpdate:modelValue":o[0]||(o[0]=s=>l(n).accountName=s),placeholder:"请输入您的亚马逊店铺名称,例如:Amazon-ASJ-AE",clearable:"",maxlength:"50","show-word-limit":""},{prefix:a(()=>[e(r,null,{default:a(()=>[e(l(Q))]),_:1})]),_:1},8,["modelValue"])]),_:1}),e(b,{label:"平台编号",prop:"platformCode"},{default:a(()=>[e(v,{modelValue:l(n).platformCode,"onUpdate:modelValue":o[1]||(o[1]=s=>l(n).platformCode=s),placeholder:"请输入平台分配的唯一编号,例如:ZS86",clearable:"",maxlength:"30"},{prefix:a(()=>[e(r,null,{default:a(()=>[e(l(Y))]),_:1})]),_:1},8,["modelValue"])]),_:1}),e(b,{label:"店铺区域",prop:"countryCode"},{default:a(()=>[e(F,{modelValue:l(n).countryCode,"onUpdate:modelValue":o[2]||(o[2]=s=>l(n).countryCode=s),placeholder:"请选择店铺所在区域",style:{width:"100%"},clearable:""},{default:a(()=>[(C(),G(K,null,J(N,s=>e(D,{key:s.value,label:s.label,value:s.value},{default:a(()=>[t("span",re,[t("span",ue,p(s.flag),1),t("span",null,p(s.label),1)])]),_:2},1032,["label","value"])),64))]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"]),t("div",ie,[e(y,{type:"primary",onClick:E,disabled:!l(R),loading:l(c),class:"generate-btn",size:"large"},{default:a(()=>[l(c)?H("",!0):(C(),w(r,{key:0},{default:a(()=>[e(l(S))]),_:1})),h(" "+p(l(c)?"生成中...":"生成授权链接"),1)]),_:1},8,["disabled","loading"]),W(t("div",de,[e(T,null,{default:a(()=>[e(r,{color:"#67c23a"},{default:a(()=>[e(l(ee))]),_:1})]),_:1}),t("div",ce,[e(r,{color:"#67c23a",size:"20"},{default:a(()=>[e(l(le))]),_:1}),o[5]||(o[5]=t("span",null,"授权链接已生成!请在常用浏览器中打开进行授权",-1))]),t("div",me,[e(v,{"model-value":l(i),readonly:"",class:"link-input"},{prefix:a(()=>[e(r,null,{default:a(()=>[e(l(S))]),_:1})]),_:1},8,["model-value"]),t("div",fe,[e(y,{type:"success",onClick:z,loading:l(f),icon:"DocumentCopy",class:"action-btn"},{default:a(()=>[h(p(l(f)?"复制中...":"复制"),1)]),_:1},8,["loading"]),e(y,{type:"primary",onClick:B,icon:"TopRight",class:"action-btn"},{default:a(()=>o[6]||(o[6]=[h(" 打开 ")])),_:1})])]),t("div",pe,[e(r,{color:"#e6a23c"},{default:a(()=>[e(l(ae))]),_:1}),o[7]||(o[7]=t("span",null,"请确保在安全的网络环境下进行授权操作",-1))])],512),[[X,l(i)]])])])]),_:1},8,["modelValue"])}}}),ke=oe(_e,[["__scopeId","data-v-53acf17d"]]);export{ke as default};