You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2 line
11KB

  1. import{r as b,o as F,B as L,b as m,c as i,L as c,h as o,f as l,d as V,F as x,H as D,e as G,i as r,j as $}from"./index-bf7ad5b5.js";const z=[{name:"ECS (CPU)",children:[{name:"1C1G"},{name:"1C2G"},{name:"1C4G"},{name:"1C8G"},{name:"2C4G"},{name:"2C8G"},{name:"2C16G"},{name:"4C8G"},{name:"4C16G"},{name:"4C32G"},{name:"8C16G"},{name:"8C32G"},{name:"8C64G"},{name:"16C32G"},{name:"16C64G"},{name:"16C128G"},{name:"32C64G"},{name:"32C128G"}]},{name:"ECS (GPU)",children:[{name:"20C80G + 1GPU"},{name:"28C112G + 2GPU"},{name:"56C224G + 4GPU"}]},{name:"RDS (MySQL)",children:[{name:"1C1G (最大连接数300)"},{name:"1C2G (最大连接数600)"},{name:"2C4G (最大连接数1200)"},{name:"2C8G (最大连接数2000)"},{name:"2C16G (最大连接数2500) (独享)"},{name:"4C8G (最大连接数2000)"},{name:"4C16G (最大连接数2500) (独享)"},{name:"4C32G (最大连接数4000)"},{name:"8C16G (最大连接数4000)"},{name:"8C32G (最大连接数5000) (独享)"},{name:"8C32G (最大连接数8000) (独享)"},{name:"16C64G (最大连接数10000) (独享)"},{name:"16C96G (最大连接数16000)"},{name:"16C128G (最大连接数20000) (独享)"},{name:"32C128G (最大连接数20000) (独享)"}]},{name:"PostgreSQL",children:[{name:"8C32G (独享型)"},{name:"16C64G (独享型)"},{name:"2C4G (独享型)"},{name:"2C16G (独享型)"},{name:"4C32G (独享型)"},{name:"8C16G (独享型)"},{name:"8C32G (独享型)"},{name:"16C64G (独享型)"},{name:"32C128G (独享型)"}]},{name:"redis",children:[{name:"主从(高配)版1G"},{name:"主从(高配)版2G"},{name:"主从(高配)版4G"},{name:"主从(高配)版8G"},{name:"主从(高配)版16G"},{name:"主从(高配)版32G"},{name:"主从(高配)版64G"},{name:"集群版16G"},{name:"集群版32G"},{name:"集群版64G"},{name:"集群版128G"},{name:"集群版256G"}]},{name:"MongoDB",children:[{name:"2C4G (三节点副本版本)"},{name:"4C8G (三节点副本版本)"},{name:"8C16G (三节点副本版本)"},{name:"8C32G (三节点副本版本)"},{name:"16C64G (三节点副本版本)"},{name:"2C16G (独享)"},{name:"4C32G (独享)"},{name:"8C64G (独享)"},{name:"16C128G (独享)"}]},{name:"PolarDB O引擎",children:[{name:"1C4G (独享型)"},{name:"2C8G (独享型)"},{name:"2C16G (独享型)"},{name:"4C16G (独享型)"},{name:"4C32G (独享型)"},{name:"8C32G (独享型)"},{name:"8C64G (独享型)"},{name:"16C64G (独享型)"},{name:"16C128G (独享型)"},{name:"32C128G (独享型)"},{name:"PolarDB O专用存储(GB)"}]}],O={__name:"plannedUseResources",props:{detailData:{type:Object,default:()=>({})}},setup(P,{expose:T}){const p=P;function h(s){let n=[];return R.value.forEach(f=>{f.name===s&&(n=f.children)}),n}function w(s){a.value.cloudResource[s].baseSpecification=""}const R=b(z),g=b(),a=b({mobileTerminalEntry:[],cloudResource:[{cloudResourceType:"",baseSpecification:"",serversCount:"",description:""}],produceData:[{dataDirectoryName:"",dataItem:""}],commonComponent:[{componentName:"",componentType:""}],isCloudResource:0,isProduceData:0,isCommonComponent:0}),N={mobileTerminalEntry:[{required:!0,message:"请选择移动端入口"}],cloudResource:[{required:!0,message:"请至少添加一个云资源"}],produceData:[{required:!0,message:"请至少添加一个产生数据"}],commonComponent:[{required:!0,message:"请至少添加一个公共组件"}]};F(()=>{a.value.mobileTerminalEntry=p.detailData.mobileTerminalEntry,p.detailData.cloudResource&&(a.value.cloudResource=p.detailData.cloudResource||[]),a.value.commonComponent&&(a.value.commonComponent=p.detailData.commonComponent||[]),a.value.produceData&&(a.value.produceData=p.detailData.produceData||[]),a.value.isCloudResource=p.detailData.isCloudResource,a.value.isProduceData=p.detailData.isProduceData,a.value.isCommonComponent=p.detailData.isCommonComponent}),L(()=>p.detailData,s=>{},{deep:!0});function q(s){g.value.validate(n=>{s(n)})}T({validForm:q,formData:a});const E=b([{label:"浙里办",value:1},{label:"浙政钉",value:2},{label:"其他",value:3},{label:"无移动端",value:4}]);return(s,n)=>{const f=m("el-checkbox"),S=m("el-checkbox-group"),t=m("el-form-item"),y=m("el-switch"),d=m("el-table-column"),k=m("el-option"),U=m("el-select"),B=m("el-input-number"),v=m("el-input"),C=m("el-button"),_=m("el-table"),I=m("el-form");return i(),c(I,{ref_key:"ruleFormRef",ref:g,model:a.value,"label-position":"right","label-width":"180px","label-suffix":":","scroll-to-error":"",rules:N,"validate-on-rule-change":!1},{default:o(()=>[l(t,{label:"移动端入口",prop:"mobileTerminalEntry"},{default:o(()=>[l(S,{modelValue:a.value.mobileTerminalEntry,"onUpdate:modelValue":n[0]||(n[0]=e=>a.value.mobileTerminalEntry=e)},{default:o(()=>[(i(!0),V(x,null,D(E.value,e=>(i(),c(f,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(t,{label:"是否使用云资源"},{default:o(()=>[l(y,{modelValue:a.value.isCloudResource,"onUpdate:modelValue":n[1]||(n[1]=e=>a.value.isCloudResource=e),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1}),a.value.isCloudResource===1?(i(),c(t,{key:0,prop:"cloudResource"},{default:o(()=>[l(_,{data:a.value.cloudResource,style:{width:"100%"}},{default:o(()=>[l(d,{type:"index",label:"序号",width:"60"}),l(d,{prop:"state"},{header:o(()=>n[7]||(n[7]=[G("span",{style:{color:"red"}},"*",-1),r("云资源类型 ")])),default:o(e=>[l(t,{prop:`cloudResource[${e.$index}].cloudResourceType`,rules:[{required:!0,message:""}]},{default:o(()=>[l(U,{modelValue:a.value.cloudResource[e.$index].cloudResourceType,"onUpdate:modelValue":u=>a.value.cloudResource[e.$index].cloudResourceType=u,placeholder:"请选择",size:"large",onChange:u=>w(e.$index)},{default:o(()=>[(i(!0),V(x,null,D(R.value,u=>(i(),c(k,{key:u.name,label:u.name,value:u.name},null,8,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue","onChange"])]),_:2},1032,["prop"])]),_:1}),l(d,{prop:"city"},{header:o(()=>n[8]||(n[8]=[G("span",{style:{color:"red"}},"*",-1),r("基础规格 ")])),default:o(e=>[l(t,{prop:`cloudResource[${e.$index}].baseSpecification`,rules:[{required:!0,message:""}]},{default:o(()=>[l(U,{modelValue:a.value.cloudResource[e.$index].baseSpecification,"onUpdate:modelValue":u=>a.value.cloudResource[e.$index].baseSpecification=u,placeholder:"请选择",size:"large"},{default:o(()=>[(i(!0),V(x,null,D(h(a.value.cloudResource[e.$index].cloudResourceType),u=>(i(),c(k,{key:u.name,label:u.name,value:u.name},null,8,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue"])]),_:2},1032,["prop"])]),_:1}),l(d,{prop:"address"},{header:o(()=>n[9]||(n[9]=[G("span",{style:{color:"red"}},"*",-1),r("台数 ")])),default:o(e=>[l(t,{prop:`cloudResource[${e.$index}].serversCount`,rules:[{required:!0,message:""}]},{default:o(()=>[l(B,{modelValue:a.value.cloudResource[e.$index].serversCount,"onUpdate:modelValue":u=>a.value.cloudResource[e.$index].serversCount=u,min:1,placeholder:"台数"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["prop"])]),_:1}),l(d,{prop:"zip",label:"描述"},{default:o(e=>[l(t,null,{default:o(()=>[l(v,{modelValue:a.value.cloudResource[e.$index].description,"onUpdate:modelValue":u=>a.value.cloudResource[e.$index].description=u,placeholder:"描述"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024)]),_:1}),l(d,{fixed:"right",label:"操作"},{default:o(e=>[l(C,{link:"",type:"primary",onClick:u=>a.value.cloudResource.splice(e.$index,1)},{default:o(()=>n[10]||(n[10]=[r("删除")])),_:2},1032,["onClick"])]),_:1})]),_:1},8,["data"]),l(C,{type:"primary",plain:"",icon:"Plus",class:"w-full mb-8",onClick:n[2]||(n[2]=e=>a.value.cloudResource.push({}))},{default:o(()=>n[11]||(n[11]=[r("添加云资源 ")])),_:1})]),_:1})):$("",!0),l(t,{label:"是否产生数据"},{default:o(()=>[l(y,{modelValue:a.value.isProduceData,"onUpdate:modelValue":n[3]||(n[3]=e=>a.value.isProduceData=e),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1}),a.value.isProduceData===1?(i(),c(t,{key:1,prop:"isProduceData"},{default:o(()=>[l(_,{data:a.value.produceData,style:{width:"100%"}},{default:o(()=>[l(d,{type:"index",label:"序号",width:"60"}),l(d,{prop:"state",label:""},{header:o(()=>n[12]||(n[12]=[G("span",{style:{color:"red"}},"*",-1),r("数据目录名称 ")])),default:o(e=>[l(t,{prop:`produceData[${e.$index}].dataDirectoryName`,rules:[{required:!0,message:""}]},{default:o(()=>[l(v,{modelValue:a.value.produceData[e.$index].dataDirectoryName,"onUpdate:modelValue":u=>a.value.produceData[e.$index].dataDirectoryName=u,placeholder:"数据目录名称"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["prop"])]),_:1}),l(d,{prop:"city"},{header:o(()=>n[13]||(n[13]=[G("span",{style:{color:"red"}},"*",-1),r("数据项 ")])),default:o(e=>[l(t,{prop:`produceData[${e.$index}].dataItem`,rules:[{required:!0,message:""}]},{default:o(()=>[l(v,{modelValue:a.value.produceData[e.$index].dataItem,"onUpdate:modelValue":u=>a.value.produceData[e.$index].dataItem=u,placeholder:"多个数据项时,用“;”隔开"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["prop"])]),_:1}),l(d,{fixed:"right",label:"操作"},{default:o(e=>[l(C,{link:"",type:"primary",onClick:u=>a.value.produceData.splice(e.$index,1)},{default:o(()=>n[14]||(n[14]=[r("删除")])),_:2},1032,["onClick"])]),_:1})]),_:1},8,["data"]),l(C,{type:"primary",plain:"",icon:"Plus",class:"w-full mb-8",onClick:n[4]||(n[4]=e=>a.value.produceData.push({}))},{default:o(()=>n[15]||(n[15]=[r("添加数据项 ")])),_:1})]),_:1})):$("",!0),l(t,{label:"是否使用公共组件"},{default:o(()=>[l(y,{modelValue:a.value.isCommonComponent,"onUpdate:modelValue":n[5]||(n[5]=e=>a.value.isCommonComponent=e),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1}),a.value.isCommonComponent===1?(i(),c(t,{key:2,prop:"isProduceData"},{default:o(()=>[l(_,{data:a.value.commonComponent,style:{width:"100%"}},{default:o(()=>[l(d,{type:"index",label:"序号",width:"60"}),l(d,{prop:"state",label:"公共组件名称(强制组件数量必须>=1)"},{default:o(e=>[l(t,{prop:`commonComponent[${e.$index}].componentName`,rules:[{required:!0,message:""}]},{default:o(()=>[l(v,{modelValue:a.value.commonComponent[e.$index].componentName,"onUpdate:modelValue":u=>a.value.commonComponent[e.$index].componentName=u,placeholder:"请输入"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["prop"])]),_:1}),l(d,{prop:"city",label:"公共组件类型"},{default:o(e=>[l(t,{prop:`commonComponent[${e.$index}].componentType`,rules:[{required:!0,message:""}]},{default:o(()=>[l(v,{modelValue:a.value.commonComponent[e.$index].componentType,"onUpdate:modelValue":u=>a.value.commonComponent[e.$index].componentType=u,placeholder:"请输入"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["prop"])]),_:1}),l(d,{fixed:"right",label:"操作"},{default:o(e=>[l(C,{link:"",type:"primary",onClick:u=>a.value.commonComponent.splice(e.$index,1)},{default:o(()=>n[16]||(n[16]=[r("删除")])),_:2},1032,["onClick"])]),_:1})]),_:1},8,["data"]),l(C,{type:"primary",plain:"",icon:"Plus",class:"w-full mb-8",onClick:n[6]||(n[6]=e=>a.value.commonComponent.push({}))},{default:o(()=>n[17]||(n[17]=[r("添加组件 ")])),_:1})]),_:1})):$("",!0)]),_:1},8,["model"])}}};export{O as default};