formDrawer-329afc6b.js 5.3 KB

1
  1. var k=Object.defineProperty,x=Object.defineProperties;var O=Object.getOwnPropertyDescriptors;var w=Object.getOwnPropertySymbols;var B=Object.prototype.hasOwnProperty,F=Object.prototype.propertyIsEnumerable;var _=(e,t,o)=>t in e?k(e,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[t]=o,f=(e,t)=>{for(var o in t||(t={}))B.call(t,o)&&_(e,o,t[o]);if(w)for(var o of w(t))F.call(t,o)&&_(e,o,t[o]);return e},b=(e,t)=>x(e,O(t));var y=(e,t,o)=>new Promise((l,s)=>{var m=n=>{try{c(o.next(n))}catch(p){s(p)}},g=n=>{try{c(o.throw(n))}catch(p){s(p)}},c=n=>n.done?l(n.value):Promise.resolve(n.value).then(m,g);c((o=o.apply(e,t)).next())});import{a as A,B as j}from"./index-e473004f.js";import{u as R,_ as T}from"./useForm-19fca69f.js";import"./FormItem.vue_vue_type_script_lang-35d3ca4d.js";import{ao as V,_ as C}from"./index.js";import{r as U}from"./filters-a9f4cd40.js";import{a as E,b as K,c as L}from"./infraStorageConfigApi-ab3198b8.js";import{d as M,c as N,u as a,f as P,Y as G,a6 as $,a7 as z,l as H,aa as W}from"./vue-8fccce23.js";const ie=[{title:"配置名称",dataIndex:"name"},{title:"主配置",dataIndex:"master"},{title:"存储类型",dataIndex:"type"}],Y=[{label:"配置名称",field:"name",required:!0,component:"Input",componentProps:{placeholder:"请输入配置名称"}},{label:"主配置",field:"master",required:!0,component:"RadioGroup",componentProps:{placeholder:"请输入主配置",options:U,disabled:!1},defaultValue:0},{label:"存储类型",field:"type",component:"Select",required:!0,componentProps:{placeholder:"请选择存储类型",options:[{label:"阿里云",value:"ali"},{label:"数据库",value:"db"},{label:"本地存储",value:"local"},{label:"minio存储",value:"minio"}]}},{field:"configDividers",component:"PlainTitle",defaultValue:"配置参数",colProps:{span:24},ifShow:({values:e})=>e.type},{label:"密令",field:"config.aliAccessKey",required:!0,component:"Input",ifShow:({values:e})=>e.type=="ali",componentProps:{placeholder:"请输入密令"}},{label:"密钥",field:"config.aliAccessSecret",required:!0,component:"Input",ifShow:({values:e})=>e.type=="ali",componentProps:{placeholder:"请输入密钥"}},{label:"地域节点",field:"config.aliEndpoint",required:!0,component:"Input",ifShow:({values:e})=>e.type=="ali",componentProps:{placeholder:"请输入地域节点"}},{label:"桶名称",field:"config.aliBucketName",required:!0,component:"Input",ifShow:({values:e})=>e.type=="ali",componentProps:{placeholder:"请输入桶名称"}},{label:"自定义域名",field:"config.dbDomain",required:!0,component:"Input",ifShow:({values:e})=>e.type=="db",componentProps:{placeholder:"请输入自定义域名"}},{label:"基础路径",field:"config.localBasePath",required:!0,component:"Input",ifShow:({values:e})=>e.type=="local",componentProps:{placeholder:"请输入基础路径"}},{label:"自定义域名",field:"config.localDomain",required:!0,component:"Input",ifShow:({values:e})=>e.type=="local",componentProps:{placeholder:"请输入自定义域名"}},{label:"上传地址",field:"config.minioHttpUrl",required:!0,component:"Input",ifShow:({values:e})=>e.type=="minio",componentProps:{placeholder:"请输入上传地址"}},{label:"密令",field:"config.minioAccessKey",required:!0,component:"Input",ifShow:({values:e})=>e.type=="minio",componentProps:{placeholder:"请输入密令"}},{label:" 密钥",field:"config.minioAccessSecret",required:!0,component:"Input",ifShow:({values:e})=>e.type=="minio",componentProps:{placeholder:"请输入密钥"}},{label:"桶名称",field:"config.minioBucketName",required:!0,component:"Input",ifShow:({values:e})=>e.type=="minio",componentProps:{placeholder:"请输入桶名称"}},{component:"PlainTitle",defaultValue:"备注",field:"remarkDividers",colProps:{span:24}},{label:"备注",field:"remark",component:"InputTextArea",componentProps:{placeholder:"请输入备注"},colProps:{span:24}}],J="45%",Q=M({__name:"formDrawer",emits:["success","register"],setup(e,{emit:t}){const o=N(()=>a(l)?"编辑存储配置":"新增存储配置"),l=P(!1),s=P(),{createMessage:m}=V(),[g,{setFieldsValue:c,resetFields:n,validate:p,updateSchema:S}]=R({labelWidth:100,schemas:Y,showActionButtonGroup:!1,baseColProps:{span:8},rowProps:{gutter:16}}),[v,{setDrawerProps:h,closeDrawer:I}]=A(r=>y(this,null,function*(){if(yield n(),h({confirmLoading:!1}),l.value=!!(r!=null&&r.isUpdate),a(l)){S([{field:"master",componentProps:{disabled:!0}}]);const i=yield E(r.record.id);s.value=i.id,i.type=String(i.type),yield c(f({},i))}}));function D(){return y(this,null,function*(){try{const r=yield p(),i=Object.keys(r),u={};i.forEach(d=>{if(d.indexOf("config.")!=-1){const q=d.substring(d.indexOf(".")+1,d.length);u[q]=r[String(d)]}}),console.log("Object.keys(configs):::",Object.keys(u).length>0),u&&Object.keys(u).length>0&&(r.config=u),h({confirmLoading:!0}),a(l)?yield L(b(f({},r),{id:s.value})):yield K(f({},r)),a(l)?m.success("编辑成功!"):m.success("新增成功!"),I(),t("success",{isUpdate:a(l),values:b(f({},r),{id:s.value})})}finally{h({confirmLoading:!1})}})}return(r,i)=>(G(),$(a(j),W(r.$attrs,{destroyOnClose:"",onRegister:a(v),title:o.value,width:J,onOk:D,showFooter:!0}),{default:z(()=>[H(a(T),{onRegister:a(g),layout:"vertical"},null,8,["onRegister"])]),_:1},16,["onRegister","title"]))}});const X=C(Q,[["__scopeId","data-v-098ae565"]]),se=Object.freeze(Object.defineProperty({__proto__:null,default:X},Symbol.toStringTag,{value:"Module"}));export{X as F,ie as c,se as f};