mirror of
https://gitee.com/dromara/mayfly-go
synced 2025-11-12 20:30:25 +08:00
8 lines
31 KiB
JavaScript
8 lines
31 KiB
JavaScript
|
|
var ye=Object.defineProperty,ve=Object.defineProperties;var _e=Object.getOwnPropertyDescriptors;var ee=Object.getOwnPropertySymbols;var De=Object.prototype.hasOwnProperty,Ce=Object.prototype.propertyIsEnumerable;var le=(e,l,s)=>l in e?ye(e,l,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[l]=s,U=(e,l)=>{for(var s in l||(l={}))De.call(l,s)&&le(e,s,l[s]);if(ee)for(var s of ee(l))Ce.call(l,s)&&le(e,s,l[s]);return e},j=(e,l)=>ve(e,_e(l));import{x as N,r as J,a as O,A as K,t as R,s as A,e as r,f as b,h,i as t,G as o,F as P,E as G,l as q,D as T,$ as te,k as D,Q,w as E,P as H,j as Z,J as Fe,o as Ie}from"./vendor.42638b6b.js";import{A as I}from"./Api.a196f191.js";import{_ as ie}from"./SshTerminal.88463733.js";import{E as ne}from"./Enum.2b540114.js";import{n as X}from"./assert.dbc0392f.js";import{_ as oe}from"./codemirror.415b9f22.js";import{g as $e,c as ae}from"./index.99723322.js";var se=N({name:"DynamicForm",props:{formInfo:{type:Object},formData:{type:[Object,Boolean]}},setup(e,l){const s=J(),y=O({form:{},submitDisabled:!1});K(e.formData,(v,f)=>{e.formData&&(y.form=U({},e.formData))});const $=()=>{s.validate(v=>{if(v){const f=U({},y.form),i=y.form.id?e.formInfo.updateApi:e.formInfo.createApi;i?(y.submitDisabled=!0,i.request(y.form).then(u=>{A.success("\u4FDD\u5B58\u6210\u529F"),l.emit("submitSuccess",f),y.submitDisabled=!1},u=>{y.submitDisabled=!1})):A.error("\u8868\u5355\u672A\u8BBE\u7F6E\u5BF9\u5E94\u7684\u63D0\u4EA4\u6743\u9650")}else return!1})},_=()=>{l.emit("reset"),m()},m=()=>{s.resetFields(),y.form={}};return j(U({},R(y)),{dynamicForm:s,submit:$,reset:_,resetFieldsAndData:m})}});const ke={class:"dynamic-form"},we={key:1},Ve=D("\u91CD \u7F6E"),Ee=D("\u4FDD \u5B58");function Se(e,l,s,y,$,_){const m=r("el-input"),v=r("el-option"),f=r("el-select"),i=r("el-form-item"),u=r("el-col"),c=r("el-row"),C=r("el-button"),w=r("el-form");return b(),h("div",ke,[t(w,{model:e.form,ref:"dynamicForm","label-width":e.formInfo.labelWidth?e.formInfo.labelWidth:"100px",size:e.formInfo.size?e.formInfo.size:"small"},{default:o(()=>[(b(!0),h(P,null,G(e.formInfo.formRows,B=>(b(),h(c,{key:B.key},{default:o(()=>[(b(!0),h(P,null,G(B,a=>(b(),h(u,{key:a.key,span:a.span?a.span:24/B.length},{default:o(()=>[t(i,{prop:a.name,label:a.label,"label-width":a.labelWidth,required:a.required,rules:a.rules},{default:o(()=>[a.type==="input"?(b(),h(m,{key:0,modelValue:e.form[a.name],"onUpdate:modelValue":n=>e.form[a.name]=n,modelModifiers:{trim:!0},placeholder:a.placeholder,type:a.inputType,clearable:"",onChange:n=>a.change?a.change(e.form):""},null,8,["modelValue","onUpdate:modelValue","placeholder","type","onChange"])):a.type==="text"?(b(),h("span",we,q(e.form[a.name]),1)):a.type==="select"?(b(),h(f,{key:2,modelValue:e.form[a.name],"onUpdate:modelValue":n=>e.form[a.name]=n,modelModifiers:{trim:!0},placeholder:a.placeholder,filterable:a.filterable,remote:a.remote,"remote-method":a.remoteMethod,onFocus:n=>a.focus?a.focus(e.form):"",clearable:"",disabled:a.updateDisabled&&e.form.id!=null,style:{width:"100%"}},{default:o(()=>[(b(!0),h(P,null,G(a.options,n=>(b(),h(v,{key:n.key,label:n[a.optionProps&&a.optionProps.label||"label"],value:n[a.optionProps&&a.optionProps.value||"value"]},null,8,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue","placeholder","filterable","remote","remote-method","onFocus","disabled"])):T("",!0)]),_:2},1032,["prop","label","label-width","required","rules"])]),_:2},1032,["span"]))),128))]),_:2},1024))),128)),t(c,{type:"flex",justify:"center"},{default:o(()=>[te(e.$slots,"btns",{submitDisabled:e.submitDisabled,data:e.form,submit:e.submit},()=>[t(C,{onClick:e.reset,size:"mini"},{default:o(()=>[Ve]),_:1},8,["onClick"]),t(C,{type:"primary",onClick:e.submit,size:"mini"},{default:o(()=>[Ee]),_:1},8,["onClick"])])]),_:3})]),_:1},8,["model","label-width","size"])])}se.render=Se;var re=N({name:"DynamicFormDialog",components:{DynamicForm:se},props:{visible:{type:Boolean},dialogWidth:{type:String},title:{type:String},formInfo:{type:Object},formData:{type:[Object,Boolean]}},setup(e,l){const s=J(),y=()=>{l.emit("update:visi
|
||
|
|
height: 300px !important;
|
||
|
|
}`;const Ue={class:"mock-data-dialog"},Me={class:"dialog-footer"},qe=D("\u4FDD \u5B58"),je=D("\u5173 \u95ED");function Ne(e,l,s,y,$,_){const m=r("el-input"),v=r("el-form-item"),f=r("el-option"),i=r("el-select"),u=r("codemirror"),c=r("el-form"),C=r("el-button"),w=r("el-dialog"),B=Q("auth");return b(),h("div",Ue,[t(w,{title:e.title,modelValue:e.visible,"onUpdate:modelValue":l[6]||(l[6]=a=>e.visible=a),"close-on-click-modal":!1,"before-close":e.cancel,"show-close":!0,"destroy-on-close":!0,width:"800px"},{footer:o(()=>[t("div",Me,[E(t(C,{type:"primary",loading:e.btnLoading,onClick:e.btnOk,size:"mini",disabled:e.submitDisabled},{default:o(()=>[qe]),_:1},8,["loading","onClick","disabled"]),[[B,"machine:script:save"]]),t(C,{onClick:l[5]||(l[5]=a=>e.cancel()),disabled:e.submitDisabled,size:"mini"},{default:o(()=>[je]),_:1},8,["disabled"])])]),default:o(()=>[t(c,{model:e.form,ref:"mockDataForm","label-width":"70px",size:"small"},{default:o(()=>[t(v,{prop:"method",label:"\u540D\u79F0"},{default:o(()=>[t(m,{modelValue:e.form.name,"onUpdate:modelValue":l[1]||(l[1]=a=>e.form.name=a),modelModifiers:{trim:!0},placeholder:"\u8BF7\u8F93\u5165\u540D\u79F0"},null,8,["modelValue"])]),_:1}),t(v,{prop:"description",label:"\u63CF\u8FF0"},{default:o(()=>[t(m,{modelValue:e.form.description,"onUpdate:modelValue":l[2]||(l[2]=a=>e.form.description=a),modelModifiers:{trim:!0},placeholder:"\u8BF7\u8F93\u5165\u63CF\u8FF0"},null,8,["modelValue"])]),_:1}),t(v,{prop:"type",label:"\u7C7B\u578B"},{default:o(()=>[t(i,{modelValue:e.form.type,"onUpdate:modelValue":l[3]||(l[3]=a=>e.form.type=a),"default-first-option":"",style:{width:"100%"},placeholder:"\u8BF7\u9009\u62E9\u7C7B\u578B"},{default:o(()=>[(b(!0),h(P,null,G(e.enums.scriptTypeEnum,a=>(b(),h(f,{key:a.value,label:a.label,value:a.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(v,{prop:"script",label:"\u5185\u5BB9",id:"content"},{default:o(()=>[t(u,{ref:"cmEditor",modelValue:e.form.script,"onUpdate:modelValue":l[4]||(l[4]=a=>e.form.script=a),language:"shell"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["title","modelValue","before-close"])])}de.render=Ne;var ue=N({name:"ServiceManage",components:{ScriptEdit:de,SshTerminal:ie},props:{visible:{type:Boolean},machineId:{type:Number},title:{type:String}},setup(e,l){const s=O({visible:!1,type:0,currentId:null,currentData:null,editDialog:{visible:!1,data:null,title:"",machineId:9999999},scriptTable:[],resultDialog:{visible:!1,result:""},terminalDialog:{visible:!1,cmd:"",machineId:0}});K(e,(c,C)=>{e.machineId&&y(),s.visible=c.visible});const y=async()=>{s.currentId=null,s.currentData=null;const c=s.type==0?e.machineId:9999999,C=await S.scripts.request({machineId:c});s.scriptTable=C.list},$=async c=>{const C=c.type==L.scriptTypeEnum.NO_RESULT.value;if(c.type==L.scriptTypeEnum.RESULT.value||C){const w=await S.runScript.request({machineId:e.machineId,scriptId:c.id});if(C){A.success("\u6267\u884C\u5B8C\u6210");return}s.resultDialog.result=w,s.resultDialog.visible=!0;return}if(c.type==L.scriptTypeEnum.REAL_TIME.value){s.terminalDialog.cmd=c.script,s.terminalDialog.visible=!0,s.terminalDialog.machineId=e.machineId;return}},_=()=>{s.terminalDialog.visible=!1,s.terminalDialog.machineId=0},m=c=>{!c||(s.currentId=c.id,s.currentData=c)},v=c=>{s.editDialog.machineId=e.machineId,s.editDialog.data=c,c?s.editDialog.title="\u67E5\u770B\u7F16\u8F91\u811A\u672C":s.editDialog.title="\u65B0\u589E\u811A\u672C",s.editDialog.visible=!0},f=()=>{y()},i=c=>{H.confirm(`\u6B64\u64CD\u4F5C\u5C06\u5220\u9664 [${c.name}], \u662F\u5426\u7EE7\u7EED?`,"\u63D0\u793A",{confirmButtonText:"\u786E\u5B9A",cancelButtonText:"\u53D6\u6D88",type:"warning"}).then(()=>{S.deleteScript.request({machineId:e.machineId,scriptId:c.id}).then(C=>{y()})})},u=()=>{l.emit("update:visible",!1),l.emit("update:machineId",null),l.emit("cancel"),s.scriptTable=[]};return j(U({},R(s)),{enums:L,getScripts:y,runScript:$,closeTermnial:_,choose:m,editScript:v,submitSuccess:f,deleteRow:i,handleClose:u})}}),Ll="";const Re={class:"file-manage"},Le={class:"toolbar"},We={style:{float:"le
|
||
|
|
.el-dialog__body {
|
||
|
|
padding: 2px 2px;
|
||
|
|
}
|
||
|
|
`;const vl={class:"toolbar"},_l={style:{float:"left"}},Dl=D("\u6DFB\u52A0"),Cl=D("\u7F16\u8F91"),Fl=D("\u5220\u9664"),Il=D("\u6587\u4EF6\u7BA1\u7406"),$l={style:{float:"right"}},kl=t("i",null,null,-1),wl=D("\u76D1\u63A7"),Vl=D("\u811A\u672C\u7BA1\u7406"),El=D("\u7EC8\u7AEF");function Sl(e,l,s,y,$,_){const m=r("el-button"),v=r("el-input"),f=r("el-radio"),i=r("el-table-column"),u=r("el-table"),c=r("el-pagination"),C=r("service-manage"),w=r("file-manage"),B=r("dynamic-form-dialog"),a=Q("auth");return b(),h("div",null,[t("div",vl,[t("div",_l,[E(t(m,{type:"primary",icon:"el-icon-plus",size:"mini",onClick:l[1]||(l[1]=n=>e.openFormDialog(!1)),plain:""},{default:o(()=>[Dl]),_:1},512),[[a,"machine:add"]]),E(t(m,{type:"primary",icon:"el-icon-edit",size:"mini",disabled:e.currentId==null,onClick:l[2]||(l[2]=n=>e.openFormDialog(e.currentData)),plain:""},{default:o(()=>[Cl]),_:1},8,["disabled"]),[[a,"machine:update"]]),E(t(m,{disabled:e.currentId==null,onClick:l[3]||(l[3]=n=>e.deleteMachine(e.currentId)),type:"danger",icon:"el-icon-delete",size:"mini"},{default:o(()=>[Fl]),_:1},8,["disabled"]),[[a,"machine:del"]]),E(t(m,{type:"success",disabled:e.currentId==null,onClick:l[4]||(l[4]=n=>e.fileManage(e.currentData)),size:"mini",plain:""},{default:o(()=>[Il]),_:1},8,["disabled"]),[[a,"machine:file"]])]),t("div",$l,[t(v,{placeholder:"host",size:"mini",style:{width:"140px"},modelValue:e.params.host,"onUpdate:modelValue":l[5]||(l[5]=n=>e.params.host=n),onClear:e.search,plain:"",clearable:""},null,8,["modelValue","onClear"]),t(m,{onClick:e.search,type:"success",icon:"el-icon-search",size:"mini"},null,8,["onClick"])])]),t(u,{data:e.data.list,border:"",stripe:"",style:{width:"100%"},onCurrentChange:e.choose},{default:o(()=>[t(i,{label:"\u9009\u62E9",width:"55px"},{default:o(n=>[t(f,{modelValue:e.currentId,"onUpdate:modelValue":l[6]||(l[6]=k=>e.currentId=k),label:n.row.id},{default:o(()=>[kl]),_:2},1032,["modelValue","label"])]),_:1}),t(i,{prop:"name",label:"\u540D\u79F0",width:""}),t(i,{prop:"ip",label:"IP",width:""}),t(i,{prop:"port",label:"\u7AEF\u53E3","min-width":40}),t(i,{prop:"username",label:"\u7528\u6237\u540D","min-width":40}),t(i,{prop:"createTime",label:"\u521B\u5EFA\u65F6\u95F4","min-width":100},{default:o(n=>[D(q(e.$filters.dateFormat(n.row.createTime)),1)]),_:1}),t(i,{prop:"creator",label:"\u521B\u5EFA\u8005","min-width":50}),t(i,{prop:"updateTime",label:"\u66F4\u65B0\u65F6\u95F4","min-width":100},{default:o(n=>[D(q(e.$filters.dateFormat(n.row.updateTime)),1)]),_:1}),t(i,{prop:"modifier",label:"\u4FEE\u6539\u8005","min-width":50}),t(i,{label:"\u64CD\u4F5C","min-width":"200px"},{default:o(n=>[t(m,{type:"primary",onClick:k=>e.monitor(n.row.id),icom:"el-icon-tickets",size:"mini",plain:""},{default:o(()=>[wl]),_:2},1032,["onClick"]),t(m,{type:"success",onClick:k=>e.serviceManager(n.row),size:"mini",plain:""},{default:o(()=>[Vl]),_:2},1032,["onClick"]),E(t(m,{type:"success",onClick:k=>e.showTerminal(n.row),size:"mini",plain:""},{default:o(()=>[El]),_:2},1032,["onClick"]),[[a,"machine:terminal"]])]),_:1})]),_:1},8,["data","onCurrentChange"]),t(c,{style:{"text-align":"center"},background:"",layout:"prev, pager, next, total, jumper",total:e.data.total,"current-page":e.params.pageNum,"onUpdate:current-page":l[7]||(l[7]=n=>e.params.pageNum=n),"page-size":e.params.pageSize},null,8,["total","current-page","page-size"]),t(C,{title:e.serviceDialog.title,visible:e.serviceDialog.visible,"onUpdate:visible":l[8]||(l[8]=n=>e.serviceDialog.visible=n),machineId:e.serviceDialog.machineId,"onUpdate:machineId":l[9]||(l[9]=n=>e.serviceDialog.machineId=n)},null,8,["title","visible","machineId"]),t(w,{title:e.fileDialog.title,visible:e.fileDialog.visible,"onUpdate:visible":l[10]||(l[10]=n=>e.fileDialog.visible=n),machineId:e.fileDialog.machineId,"onUpdate:machineId":l[11]||(l[11]=n=>e.fileDialog.machineId=n)},null,8,["title","visible","machineId"]),t(B,{visible:e.formDialog.visible,"onUpdate:visible":l[12]||(l[12]=n=>e.formDialog.visible=n),title:e.formDialog.title,formInfo:e.formDialog.formInfo,formData:e.formDialog.formData,"onUpdate:formData":l[13]||(l[
|