import{_ as F}from"./index-DIdDuSEy.js";import{Q as z,I as L,D as G,B as H,C as K,h as Q,O as J,P as W,i as X}from"./element-plus-BAaIsRfX.js";import{e as Y,b as Z}from"./index-Bw5CyuLZ.js";import{a as h,b as ee,c as te}from"./version-DnOVqm0x.js";import{U as oe}from"./index-CTt4Lw0F.js";import{u as ae,a as le}from"./vue-router-DifUqGFW.js";import{d as q,s as re,a0 as x,r as U,c as N,o as b,U as t,L as o,u as l,K as se,P as R,a as d,R as u,i as ne,S as E}from"./@vue-DjVelRet.js";import"./@element-plus-RuzzlbSF.js";import"./lodash-es-VsDguZh5.js";import"./dayjs-Mv9jwnDt.js";import"./@popperjs-D_chPuIy.js";import"./async-validator-9PlIezaS.js";import"./@ctrl-r5W6hzzQ.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./nprogress-DYbUr3Ql.js";import"./pinia-D1_qSsvX.js";import"./axios-DIsA03vz.js";import"./lodash-wrSAtCJj.js";import"./@vueuse-DbKvT5Ch.js";import"./css-color-function-DsMtFL6v.js";import"./balanced-match-BdS7OldZ.js";import"./color-DYO1E7y4.js";import"./clone-Ddk2tjDh.js";import"./color-convert-DsNsD289.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DXsJvHIW.js";import"./clipboard-DPX9bJ1T.js";import"./echarts-CXZcVnUo.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DO4NV0px.js";import"./highlight.js--xG_hASo.js";import"./@highlightjs-DcY7_PRf.js";const ie={class:"app-version-edit"},de={class:"w-80"},ue={class:"w-80"},pe={class:"w-80"},me={class:"form-tips"},_e={class:"w-full"},fe={class:"mt-2 flex items-center gap-3"},ge={key:0,class:"text-sm text-gray-500"},ve={class:"w-80"},ce={class:"w-[640px]"},Ve=q({name:"appVersionEdit"}),et=q({...Ve,setup(be){const v=ae(),S=le(),{removeTab:$}=Y(),w=re(),a=x({id:"",version_name:"",version_code:0,min_version_code:0,platform:1,package_type:1,update_type:1,download_url:"",title:"",update_content:"",status:1}),I=x({version_name:[{required:!0,message:"请输入版本号",trigger:"blur"}],version_code:[{required:!0,message:"请输入版本数字",trigger:"blur"}],platform:[{required:!0,message:"请选择平台",trigger:"change"}],package_type:[{required:!0,message:"请选择包类型",trigger:"change"}],update_type:[{required:!0,message:"请选择升级类型",trigger:"change"}],download_url:[{required:!0,message:"请填写下载地址",trigger:"blur"}],title:[{required:!0,message:"请输入更新标题",trigger:"blur"}],update_content:[{required:!0,message:"请输入更新内容",trigger:"blur"}]}),y=r=>{const e=String(r||"").split(".").map(n=>parseInt(n,10));if(e.length!==3||e.some(n=>isNaN(n)||n<0))return 0;const[_,m,p]=e;return p>=10?_*1e3+m*100+p:_*100+m*10+p},B=r=>{const e=Number(r)||0;if(e<=0)return"";if(e>=1e3){const n=Math.floor(e/1e3),V=Math.floor(e%1e3/100),i=e%100;return`${n}.${V}.${i}`}const _=Math.floor(e/100),m=Math.floor(e%100/10),p=e%10;return`${_}.${m}.${p}`},f=U(""),c=U(""),C=r=>{(r==null?void 0:r.code)===1&&r.data&&(a.download_url=r.data.uri||r.data.url||"",c.value=r.data.name||"")},A=r=>{const e=y(r);e>0&&(a.version_code=e)},M=r=>{if(!r){a.min_version_code=0;return}const e=y(r);a.min_version_code=e},P=async()=>{const r=await h({id:v.query.id});Object.keys(a).forEach(e=>{a[e]=r[e]}),f.value=B(a.min_version_code)},D=async()=>{var r;await((r=w.value)==null?void 0:r.validate()),v.query.id?await ee(a):await te(a),$(),S.back()};return v.query.id&&P(),(r,e)=>{const _=z,m=L,p=K,n=H,V=Q,i=W,g=J,T=Z,k=X,j=G,O=F;return b(),N("div",ie,[t(m,{class:"!border-none",shadow:"never"},{default:o(()=>[t(_,{content:r.$route.meta.title,onBack:e[0]||(e[0]=s=>r.$router.back())},null,8,["content"])]),_:1}),t(m,{class:"mt-4 !border-none",shadow:"never"},{default:o(()=>[t(j,{ref_key:"formRef",ref:w,class:"ls-form",model:l(a),"label-width":"140px",rules:l(I)},{default:o(()=>[t(n,{label:"版本号",prop:"version_name"},{default:o(()=>[d("div",de,[t(p,{modelValue:l(a).version_name,"onUpdate:modelValue":e[1]||(e[1]=s=>l(a).version_name=s),placeholder:"如 1.0.12",maxlength:"32",clearable:"",onInput:A},null,8,["modelValue"]),e[11]||(e[11]=d("div",{class:"form-tips"},"填写后会自动计算版本数字",-1))])]),_:1}),t(n,{label:"版本数字",prop:"version_code"},{default:o(()=>[d("div",ue,[t(V,{modelValue:l(a).version_code,"onUpdate:modelValue":e[2]||(e[2]=s=>l(a).version_code=s),min:1,max:999999,class:"!w-full"},null,8,["modelValue"]),e[12]||(e[12]=d("div",{class:"form-tips"}," 规则:主×100+次×10+修订;修订≥10时为主×1000+次×100+修订。 APP端用此值判断升级 ",-1))])]),_:1}),t(n,{label:"平台",prop:"platform"},{default:o(()=>[t(g,{modelValue:l(a).platform,"onUpdate:modelValue":e[3]||(e[3]=s=>l(a).platform=s)},{default:o(()=>[t(i,{value:1},{default:o(()=>e[13]||(e[13]=[u("Android")])),_:1}),t(i,{value:2},{default:o(()=>e[14]||(e[14]=[u("iOS")])),_:1})]),_:1},8,["modelValue"])]),_:1}),t(n,{label:"包类型",prop:"package_type"},{default:o(()=>[t(g,{modelValue:l(a).package_type,"onUpdate:modelValue":e[4]||(e[4]=s=>l(a).package_type=s)},{default:o(()=>[t(i,{value:1},{default:o(()=>e[15]||(e[15]=[u("wgt热更")])),_:1}),t(i,{value:2},{default:o(()=>e[16]||(e[16]=[u("apk整包")])),_:1}),t(i,{value:3},{default:o(()=>e[17]||(e[17]=[u("ipa/AppStore")])),_:1})]),_:1},8,["modelValue"])]),_:1}),l(a).package_type===1?(b(),se(n,{key:0,label:"原生最低版本"},{default:o(()=>[d("div",pe,[t(p,{modelValue:l(f),"onUpdate:modelValue":e[5]||(e[5]=s=>ne(f)?f.value=s:null),placeholder:"如 1.0.0(不填表示不限制)",maxlength:"32",clearable:"",onInput:M},null,8,["modelValue"]),d("div",me," wgt热更要求的最低原生版本号。 APP当前版本低于此值将不推送本次更新(已自动转为版本数字:"+E(l(a).min_version_code)+") ",1)])]),_:1})):R("",!0),t(n,{label:"升级类型",prop:"update_type"},{default:o(()=>[t(g,{modelValue:l(a).update_type,"onUpdate:modelValue":e[6]||(e[6]=s=>l(a).update_type=s)},{default:o(()=>[t(i,{value:1},{default:o(()=>e[18]||(e[18]=[u("普通升级")])),_:1}),t(i,{value:2},{default:o(()=>e[19]||(e[19]=[u("强制升级")])),_:1}),t(i,{value:3},{default:o(()=>e[20]||(e[20]=[u("静默升级")])),_:1})]),_:1},8,["modelValue"]),e[21]||(e[21]=d("div",{class:"form-tips ml-3"},"普通可跳过;强制必须升级;静默后台下载",-1))]),_:1}),t(n,{label:"下载地址",prop:"download_url"},{default:o(()=>[d("div",_e,[t(p,{modelValue:l(a).download_url,"onUpdate:modelValue":e[7]||(e[7]=s=>l(a).download_url=s),placeholder:"完整下载链接(wgt/apk直链 或 AppStore链接)",maxlength:"500",clearable:"",type:"textarea",autosize:{minRows:2,maxRows:3}},null,8,["modelValue"]),d("div",fe,[t(oe,{type:"file",limit:1,multiple:!1,"show-progress":"",onSuccess:C},{default:o(()=>[t(k,{type:"primary",plain:""},{icon:o(()=>[t(T,{name:"el-icon-Upload"})]),default:o(()=>[e[22]||(e[22]=u(" 上传 wgt / apk / ipa "))]),_:1})]),_:1}),l(c)?(b(),N("span",ge," 已上传:"+E(l(c)),1)):R("",!0)]),e[23]||(e[23]=d("div",{class:"form-tips"}," wgt/apk 可直接上传(最大100MB),也可手动填写完整 https URL; iOS 可填 AppStore 链接(itms-apps:// 或 https://apps.apple.com/...) ",-1))])]),_:1}),t(n,{label:"更新标题",prop:"title"},{default:o(()=>[d("div",ve,[t(p,{modelValue:l(a).title,"onUpdate:modelValue":e[8]||(e[8]=s=>l(a).title=s),placeholder:"如 功能优化与bug修复",maxlength:"100","show-word-limit":"",clearable:""},null,8,["modelValue"])])]),_:1}),t(n,{label:"更新内容",prop:"update_content"},{default:o(()=>[d("div",ce,[t(p,{modelValue:l(a).update_content,"onUpdate:modelValue":e[9]||(e[9]=s=>l(a).update_content=s),placeholder:`按行书写更新内容,每行一个 例如: 1. 修复登录bug 2. 新增比赛详情`,type:"textarea",autosize:{minRows:6,maxRows:12},maxlength:"2000","show-word-limit":""},null,8,["modelValue"])])]),_:1}),t(n,{label:"状态",prop:"status"},{default:o(()=>[t(g,{modelValue:l(a).status,"onUpdate:modelValue":e[10]||(e[10]=s=>l(a).status=s)},{default:o(()=>[t(i,{value:1},{default:o(()=>e[24]||(e[24]=[u("启用")])),_:1}),t(i,{value:0},{default:o(()=>e[25]||(e[25]=[u("禁用")])),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1}),t(O,null,{default:o(()=>[t(k,{type:"primary",onClick:D},{default:o(()=>e[26]||(e[26]=[u("保存")])),_:1})]),_:1})])}}});export{et as default};