import{F as L,I as X,r as ee,av as te,a5 as ae,a6 as oe,Y as le,Z as re,K as se,aG as ne,aw as ie,W as ue}from"./index.17037962789732.js";import"./index.170379627897337.js";import"./index.170379627897315.js";import"./index.170379627897319.js";import"./index.170379627897314.js";import"./index.170379627897318.js";import"./index.170379627897320.js";import"./index.170379627897321.js";import"./index.170379627897325.js";import"./index.170379627897316.js";import"./index.170379627897317.js";import"./index.170379627897327.js";import de from"./FileUpload.1703796278973.js";import{q as pe,v as me,s as ce,u as fe}from"./firmware.1703796278973.js";import{o as ve}from"./comm.1703796278973.js";import{d as _e,k as h,v as F,p as ge,m as J,r as he,o as k,c as be,a as o,b as e,u as a,y as m,n as ye,i as xe,t as A,M as we,D as Oe,x as D,F as Ve,h as Ce,a5 as Ue}from"./vue.1703796278973.js";import{_ as je}from"./_plugin-vue_export-helper.1703796278973.js";import"./index.17037962789733.js";import"./dayjs.min.1703796278973.js";import"./isArray.1703796278973.js";import"./editor.api.1703796278973.js";import"./preload-helper.1703796278973.js";import"./monaco.contribution.1703796278973.js";import"./system.1703796278973.js";import"./index.170379627897332.js";import"./index.170379627897333.js";import"./index.170379627897334.js";import"./default.1703796278973.js";import"./permission.1703796278973.js";import"./consts.1703796278973.js";import"./404.1703796278973.js";import"./index.1703796278973303.js";import"./index.170379627897329.js";import"./index.170379627897330.js";const ke=_e({__name:"index",props:{data:{type:Object,default:()=>{}}},emits:["change"],setup(I,{emit:M}){const p=I,P=h(),c=F({properties:[]}),E=n=>{let t=c.properties.indexOf(n);t!==-1&&c.properties.splice(t,1)},S=()=>{c.properties.push({id:"",value:"",keyid:Date.now()})},b=h(!1),z=L.useForm,U=h([]),j=p.data.id,B=p.data.versionOrder,K=p.data.sign,N=p.data.url,l=h({name:"",productId:void 0,version:"",versionOrder:"",signMethod:void 0,sign:"",url:"",properties:[],description:""}),f=h({}),T=async(n,t)=>{const{signMethod:u,url:s}=l.value;if(j&&K===t&&N===s)return Promise.resolve();if(t&&u&&s&&f.value)return f.value[u]!==t?Promise.reject("签名不一致,请检查文件是否上传正确"):Promise.resolve()},Y=async(n,t)=>{if(j&&B===t)return Promise.resolve();{const{signMethod:u,productId:s}=l.value;if(t&&u&&s){const i=await me(s,t);if(i.status===200)return i.result?Promise.reject("版本序号已存在"):Promise.resolve()}}},{resetFields:Ie,validate:R,validateInfos:d}=z(l,F({name:[{required:!0,message:"请输入名称"},{max:64,message:"最多可输入64个字符"}],productId:[{required:!0,message:"请选择所属产品"}],version:[{required:!0,message:"请输入版本号"},{max:64,message:"最多可输入64个字符",trigger:"change"}],versionOrder:[{required:!0,message:"请输入版本序号"},{validator:Y,trigger:"blur"}],signMethod:[{required:!0,message:"请选择签名方式"}],sign:[{required:!0,message:"请输入签名"},{validator:T}],url:[{required:!0,message:"请上传文件"}],description:[{max:200,message:"最多可输入200个字符"}]})),q=(n,t)=>t.label.toLowerCase().indexOf(n.toLowerCase())>=0,$=async()=>{var t;const{properties:n}=await((t=P.value)==null?void 0:t.validate());R().then(async u=>{var w,O,V;const s=U.value.find(_=>(_==null?void 0:_.value)===u.productId),i=(s==null?void 0:s.label)||((w=p.data)==null?void 0:w.url),y=((O=f.value)==null?void 0:O.length)||((V=p.data)==null?void 0:V.size),x={...Ue(l.value),properties:n||[],productName:i,size:y};b.value=!0;const v=j?await fe({...p.data,...x}).catch(()=>{}):await ce(x).catch(()=>{});(v==null?void 0:v.status)===200&&(ve("操作成功","success"),M("change",!0)),b.value=!1}).catch(u=>{b.value=!1})},G=()=>{M("change",!1)},H=()=>{l.value.sign="",l.value.url=""};return ge(()=>{pe({paging:!1,terms:[{column:"state",value:1}],sorts:[{name:"createTime",order:"desc"}]}).then(n=>{U.value=n.result.map(t=>({value:t.id,label:t.name}))})}),J(()=>p.data,n=>{n.id&&(l.value=n,c.properties=n.properties)},{immediate:!0,deep:!0}),J(()=>f.value,()=>R("sign"),{deep:!0}),(n,t)=>{const u=X,s=ee,i=te,y=ae,x=oe,v=he("AIcon"),w=le,O=re,V=se,_=L,Q=ne,W=ie,Z=ue;return k(),be(Z,{title:I.data.id?"编辑":"新增","ok-text":"确认","cancel-text":"取消",visible:!0,width:"700px","confirm-loading":a(b),onCancel:G,onOk:$},{default:o(()=>[e(_,{class:"form",layout:"vertical",model:a(l),name:"basic",autocomplete:"off"},{default:o(()=>[e(W,{gutter:[24,0]},{default:o(()=>[e(i,{span:24},{default:o(()=>[e(s,m({label:"名称"},a(d).name),{default:o(()=>[e(u,{placeholder:"请输入名称",value:a(l).name,"onUpdate:value":t[0]||(t[0]=r=>a(l).name=r)},null,8,["value"])]),_:1},16)]),_:1}),e(i,{span:24},{default:o(()=>[e(s,m({label:"所属产品"},a(d).productId),{default:o(()=>[e(y,{value:a(l).productId,"onUpdate:value":t[1]||(t[1]=r=>a(l).productId=r),options:a(U),placeholder:"请选择所属产品",allowClear:"","show-search":"","filter-option":q},null,8,["value","options"])]),_:1},16)]),_:1}),e(i,{span:12},{default:o(()=>[e(s,m({label:"版本号"},a(d).version),{default:o(()=>[e(u,{placeholder:"请输入版本号",value:a(l).version,"onUpdate:value":t[2]||(t[2]=r=>a(l).version=r)},null,8,["value"])]),_:1},16)]),_:1}),e(i,{span:12},{default:o(()=>[e(s,m({label:"版本序号"},a(d).versionOrder),{default:o(()=>[e(x,{placeholder:"请输入版本序号",style:{width:"100%"},min:1,max:99999,value:a(l).versionOrder,"onUpdate:value":t[3]||(t[3]=r=>a(l).versionOrder=r)},null,8,["value"])]),_:1},16)]),_:1}),e(i,{span:12},{default:o(()=>[e(s,m({label:"签名方式"},a(d).signMethod),{default:o(()=>[e(y,{value:a(l).signMethod,"onUpdate:value":t[4]||(t[4]=r=>a(l).signMethod=r),options:[{label:"MD5",value:"md5"},{label:"SHA256",value:"sha256"}],placeholder:"请选择签名方式",allowClear:"","show-search":"","filter-option":q,onChange:H},null,8,["value"])]),_:1},16)]),_:1}),e(i,{span:12},{default:o(()=>[e(s,ye(xe(a(d).sign)),{label:o(()=>[A(" 签名 "),e(w,{title:"请输入本地文件进行签名加密后的值"},{default:o(()=>[e(v,{type:"QuestionCircleOutlined",style:{"margin-left":"2px"}})]),_:1})]),default:o(()=>[e(u,{placeholder:"请输入签名",value:a(l).sign,"onUpdate:value":t[5]||(t[5]=r=>a(l).sign=r)},null,8,["value"])]),_:1},16)]),_:1}),e(i,{span:24},{default:o(()=>[e(s,m({label:"固件上传"},a(d).url),{default:o(()=>[e(de,{modelValue:a(l).url,"onUpdate:modelValue":t[6]||(t[6]=r=>a(l).url=r),extraValue:a(f),"onUpdate:extraValue":t[7]||(t[7]=r=>we(f)?f.value=r:null)},null,8,["modelValue","extraValue"])]),_:1},16)]),_:1}),e(i,{span:24},{default:o(()=>[e(s,m({label:"其他配置"},a(d).properties),{default:o(()=>[e(_,{class:Oe(a(c).properties.length!==0&&"formRef"),ref_key:"formRef",ref:P,name:"dynamic_form_nest_item",model:a(c)},{default:o(()=>[(k(!0),D(Ve,null,Ce(a(c).properties,(r,g)=>(k(),D("div",{class:"formRef-content",key:r.keyid},[e(s,{label:g===0&&"Key",class:"formRef-form-item",name:["properties",g,"id"],rules:{required:!0,message:"请输入KEY"}},{default:o(()=>[e(u,{value:r.id,"onUpdate:value":C=>r.id=C,placeholder:"请输入KEY"},null,8,["value","onUpdate:value"])]),_:2},1032,["label","name"]),e(s,{label:g===0&&"Value",class:"formRef-form-item",name:["properties",g,"value"],rules:{required:!0,message:"请输入VALUE"}},{default:o(()=>[e(u,{value:r.value,"onUpdate:value":C=>r.value=C,placeholder:"请输入VALUE"},null,8,["value","onUpdate:value"])]),_:2},1032,["label","name"]),e(s,{label:g===0&&"操作",class:"formRef-form-item",style:{width:"10%"}},{default:o(()=>[e(O,{title:"确认删除吗?","ok-text":"确认","cancel-text":"取消",onConfirm:C=>E(r)},{default:o(()=>[e(v,{type:"DeleteOutlined"})]),_:2},1032,["onConfirm"])]),_:2},1032,["label"])]))),128)),e(s,{class:"formRef-form-item-add"},{default:o(()=>[e(V,{type:"dashed",block:"",onClick:S},{default:o(()=>[e(v,{type:"PlusOutlined"}),A(" 添加 ")]),_:1})]),_:1})]),_:1},8,["class","model"])]),_:1},16)]),_:1}),e(i,{span:24},{default:o(()=>[e(s,m({label:"说明"},a(d).description),{default:o(()=>[e(Q,{placeholder:"请输入说明",value:a(l).description,"onUpdate:value":t[8]||(t[8]=r=>a(l).description=r),maxlength:200,rows:3,showCount:""},null,8,["value"])]),_:1},16)]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["title","confirm-loading"])}}});const dt=je(ke,[["__scopeId","data-v-e138a9ad"]]);export{dt as default};