1
0
Files
build.ems/build/usr/local/omc/htdocs/front/js/BackConfModal.BEeRbGjf.js
2024-10-25 14:59:47 +08:00

2 lines
5.2 KiB
JavaScript

import{g as V,_ as y,l as n,w as q,j as G,k as h,m as k,n as r,t as f,p as o,E as w,F as C,a6 as F,I as S,an as J,au as j,aU as W}from"./vendor/index.CRpmXtWV.js";import{d as H,R as g}from"../index.D-NvtsOM.js";import{l as K,i as Q,e as X}from"./neConfigBackup.isng_T9E.js";import{a as Y}from"./file.BexoPAcX.js";const ne=V({__name:"BackConfModal",props:{visible:{type:Boolean,default:!1},neId:{type:String,default:""},neType:{type:String,default:""}},emits:["ok","cancel","update:visible"],setup(L,{expose:T,emit:U}){const{t:a}=H(),b=U,c=L,d=y({typeOption:[{label:a("views.ne.neInfo.backConf.server"),value:"backup"},{label:a("views.ne.neInfo.backConf.local"),value:"upload"}],backupData:[]});function v(t){const{neType:i,neId:l}=e.from;K({neType:i,neId:l,name:t,pageNum:1,pageSize:20}).then(s=>{s.code===g&&Array.isArray(s.rows)&&(d.backupData=[],s.rows.forEach(p=>{d.backupData.push({label:p.name,value:p.path})}))})}function B(t){t||v()}function x(t){e.from.path=void 0,t==="backup"&&v()}let e=y({visibleByEdit:!1,title:"配置文件导入",from:{neType:"",neId:"",type:"upload",path:void 0},confirmLoading:!1,uploadFiles:[]});const u=n.Form.useForm(e.from,y({path:[{required:!0,message:a("views.ne.neInfo.backConf.pathPlease")}]}));function N(){if(e.confirmLoading)return;const t=J(e.from);u.validate().then(i=>{e.confirmLoading=!0;const l=n.message.loading(a("common.loading"),0);Q(t).then(s=>{s.code===g?(n.message.success(a("common.operateOk"),3),b("ok",JSON.parse(JSON.stringify(t))),I()):n.message.error({content:`${s.msg}`,duration:3})}).finally(()=>{l(),e.confirmLoading=!1})}).catch(i=>{n.message.error(a("common.errorFields",{num:i.errorFields.length}),3)})}function I(){e.visibleByEdit=!1,e.confirmLoading=!1,u.resetFields(),e.uploadFiles=[],b("cancel"),b("update:visible",!1)}function O(t){return e.from.path=void 0,!0}function E(t){if(e.confirmLoading)return!1;if(!t.name.endsWith(".zip")){const l=`${a("components.UploadModal.onlyAllow")} .zip`;return n.message.error(l,3),n.Upload.LIST_IGNORE}if(!(t.size/1024/1024<100)){const l=`${a("components.UploadModal.allowFilter")} 100MB`;return n.message.error(l,3),n.Upload.LIST_IGNORE}return!0}function M(t){const i=n.message.loading(a("common.loading"),0);e.confirmLoading=!0;let l=new FormData;l.append("file",t.file),l.append("subPath","import"),Y(l).then(s=>{if(s.code===g){const p=e.uploadFiles[0];p.percent=100,p.status="done";const{fileName:_}=s.data;e.from.path=_}else n.message.error(s.msg,3)}).finally(()=>{i(),e.confirmLoading=!1})}q(()=>c.visible,t=>{t&&c.neType&&c.neId&&(e.from.neType=c.neType,e.from.neId=c.neId,e.title=a("views.ne.neInfo.backConf.title"),e.visibleByEdit=!0)});function D(t,i){n.Modal.confirm({title:a("common.tipTitle"),content:a("views.ne.neInfo.backConf.exportTip"),onOk(){const l=n.message.loading(a("common.loading"),0);X({neType:t,neId:i}).then(s=>{s.code===g?(n.notification.success({message:a("common.tipTitle"),description:a("views.ne.neInfo.backConf.exportMsg")}),j(s.data,`${t}_${i}_config_backup_${Date.now()}.zip`)):n.message.error(`${s.msg}`,3)}).finally(()=>{l()})}})}return T({exportConf:D}),(t,i)=>{const l=n.FormItem,s=n.Select,p=n.Col,_=W,R=n.Button,z=n.Upload,P=n.Row,$=n.Form,A=G("ProModal");return h(),k(A,{drag:!0,width:800,keyboard:!1,"mask-closable":!1,visible:o(e).visibleByEdit,title:o(e).title,"confirm-loading":o(e).confirmLoading,onOk:N,onCancel:I},{default:r(()=>[f($,{name:"modalStateFrom",layout:"horizontal","label-col":{span:6}},{default:r(()=>[f(P,{gutter:16},{default:r(()=>[f(p,{lg:12,md:12,xs:24},{default:r(()=>[f(l,{label:o(a)("views.ne.common.neType"),name:"neType"},{default:r(()=>[w(C(o(e).from.neType),1)]),_:1},8,["label"]),f(l,{label:o(a)("views.ne.neInfo.backConf.importType"),name:"type"},{default:r(()=>[f(s,{value:o(e).from.type,"onUpdate:value":i[0]||(i[0]=m=>o(e).from.type=m),"default-value":"server",options:d.typeOption,onChange:x},null,8,["value","options"])]),_:1},8,["label"])]),_:1}),f(p,{lg:12,md:12,xs:24},{default:r(()=>[f(l,{label:o(a)("views.ne.common.neId"),name:"neId"},{default:r(()=>[w(C(o(e).from.neId),1)]),_:1},8,["label"]),o(e).from.type==="backup"?(h(),k(l,F({key:0,label:o(a)("views.ne.neInfo.backConf.server"),name:"fileName"},o(u).validateInfos.path),{default:r(()=>[f(s,{value:o(e).from.path,"onUpdate:value":i[1]||(i[1]=m=>o(e).from.path=m),options:d.backupData,placeholder:o(a)("common.selectPlease"),"show-search":!0,"default-active-first-option":!1,"show-arrow":!1,"allow-clear":!0,"filter-option":!1,"not-found-content":null,onSearch:v,onChange:B},null,8,["value","options","placeholder"])]),_:1},16,["label"])):S("",!0),o(e).from.type==="upload"?(h(),k(l,F({key:1,label:o(a)("views.ne.neInfo.backConf.local"),name:"file"},o(u).validateInfos.path),{default:r(()=>[f(z,{name:"file","file-list":o(e).uploadFiles,"onUpdate:fileList":i[2]||(i[2]=m=>o(e).uploadFiles=m),accept:".zip","list-type":"text","max-count":1,"show-upload-list":{showPreviewIcon:!1,showRemoveIcon:!0,showDownloadIcon:!1},remove:O,"before-upload":E,"custom-request":M,disabled:o(e).confirmLoading},{default:r(()=>[f(R,{type:"primary"},{icon:r(()=>[f(_)]),default:r(()=>[w(" "+C(o(a)("views.ne.neInfo.backConf.localUpload")),1)]),_:1})]),_:1},8,["file-list","disabled"])]),_:1},16,["label"])):S("",!0)]),_:1})]),_:1})]),_:1})]),_:1},8,["visible","title","confirm-loading"])}}});export{ne as default};