import{a1 as K,k as $,a2 as J,r as P,K as X,q,F as z,L as R,M as Y}from"./index.17037962789732.js";import"./index.170379627897333.js";import"./index.170379627897318.js";import"./index.170379627897319.js";import"./index.170379627897329.js";import"./index.170379627897315.js";import"./index.170379627897330.js";import"./default.1703796278973.js";import"./index.17037962789736.js";import{F as G}from"./system.1703796278973.js";import{L as H,T as Q,o as B}from"./comm.1703796278973.js";import{d as W}from"./utils.1703796278973.js";import{t as Z,d as ee}from"./instance.1703796278973.js";import{e as oe}from"./eventsource.1703796278973.js";import{d as E,v as te,k as f,r as se,o as x,x as U,b as s,a,z as y,u as o,t as u,c as F,A as j,B as ae}from"./vue.1703796278973.js";import{_ as le}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"./index.170379627897332.js";import"./index.170379627897334.js";import"./permission.1703796278973.js";import"./consts.1703796278973.js";import"./404.1703796278973.js";import"./moment.1703796278973.js";const ne={class:"file"},ie={class:"file-type-label"},ce={class:"file-download"},pe={key:0},re={style:{color:"red"}},ue=E({name:"DeviceImportFile"}),de=E({...ue,props:{product:{type:String,default:void 0}},setup(I){const g=I,l=te({product:g.product,upload:[],file:{fileType:"xlsx",autoDeploy:!1}}),k=f(!1),w=f(!1),b=f(0),m=f(""),v=f(!1),L=async t=>{const e=await Z(g.product,t);if(e){const n=new Blob([e],{type:t}),i=URL.createObjectURL(n);W(i,"设备导入模板",t)}},N=t=>{var c;const e=((c=l.file)==null?void 0:c.fileType)==="csv"?"csv":"xlsx",n=t.type==="text/csv",i=t.type==="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";return!n&&e!=="xlsx"&&B("请上传.csv格式文件","warning"),!i&&e!=="csv"&&B("请上传.xlsx格式文件","warning"),n&&e!=="xlsx"||i&&e!=="csv"},A=async t=>{var e;if(t){b.value=0,m.value="";const n=!!((e=l==null?void 0:l.file)!=null&&e.autoDeploy)||!1;k.value=!0;let i=0;const c=new oe.EventSourcePolyfill(ee(g.product,t,n));c.onmessage=r=>{const d=JSON.parse(r.data);if(d.success){const _=d.result.total;i+=_,b.value=i}else m.value=d.message||"失败";v.value=!1},c.onerror=r=>{r.status===403&&(m.value="暂无权限,请联系管理员"),w.value=!1,v.value=!1,c.close()},c.onopen=()=>{}}else Y.error("请先上传文件")},O=async t=>{if(v.value=!0,console.log(t.file),t.file.status==="done"){const e=t.file.response||{result:""};await A((e==null?void 0:e.result)||"")}};return(t,e)=>{const n=K,i=$,c=J,r=P,d=se("AIcon"),_=X,S=q,M=z,C=R;return x(),U("div",ne,[s(M,{layout:"vertical"},{default:a(()=>[s(r,{label:"文件格式"},{default:a(()=>[y("div",ie,[s(i,{class:"file-type-radio",value:o(l).file.fileType,"onUpdate:value":e[0]||(e[0]=p=>o(l).file.fileType=p)},{default:a(()=>[s(n,{value:"xlsx"},{default:a(()=>[u("xlsx")]),_:1}),s(n,{value:"csv"},{default:a(()=>[u("csv")]),_:1})]),_:1},8,["value"]),s(c,{checked:o(l).file.autoDeploy,"onUpdate:checked":e[1]||(e[1]=p=>o(l).file.autoDeploy=p)},{default:a(()=>[u("自动启用")]),_:1},8,["checked"])])]),_:1}),s(r,{label:"文件上传"},{default:a(()=>{var p,T,h,D;return[s(S,{fileList:o(l).upload,"onUpdate:fileList":e[2]||(e[2]=V=>o(l).upload=V),name:"file",action:o(G),headers:{"X-Access-Token":o(H).get(o(Q))},maxCount:1,showUploadList:!1,onChange:O,accept:(T=(p=o(l))==null?void 0:p.file)!=null&&T.fileType?`.${(D=(h=o(l))==null?void 0:h.file)==null?void 0:D.fileType}`:".xlsx","before-upload":N,disabled:o(v)},{default:a(()=>[s(_,{style:{width:"760px"}},{icon:a(()=>[s(d,{type:"UploadOutlined"})]),default:a(()=>[u(" 上传文件 ")]),_:1})]),_:1},8,["fileList","action","headers","accept","disabled"])]}),_:1}),s(r,{label:"下载模板"},{default:a(()=>[y("div",ce,[s(_,{onClick:e[3]||(e[3]=p=>L("xlsx"))},{default:a(()=>[u(".xlsx")]),_:1}),s(_,{onClick:e[4]||(e[4]=p=>L("csv"))},{default:a(()=>[u(".csv")]),_:1})])]),_:1})]),_:1}),o(k)?(x(),U("div",pe,[o(w)?(x(),F(C,{key:0,status:"processing",text:"进行中"})):(x(),F(C,{key:1,status:"success",text:"已完成"})),y("span",null,"总数量:"+j(o(b)),1),y("p",re,j(o(m)),1)])):ae("",!0)])}}});const $e=le(de,[["__scopeId","data-v-46fe181a"]]);export{$e as default};