| 1 |
- var x=Object.defineProperty,k=Object.defineProperties;var B=Object.getOwnPropertyDescriptors;var y=Object.getOwnPropertySymbols;var F=Object.prototype.hasOwnProperty,A=Object.prototype.propertyIsEnumerable;var _=(e,r,o)=>r in e?x(e,r,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[r]=o,d=(e,r)=>{for(var o in r||(r={}))F.call(r,o)&&_(e,o,r[o]);if(y)for(var o of y(r))A.call(r,o)&&_(e,o,r[o]);return e},h=(e,r)=>k(e,B(r));var b=(e,r,o)=>new Promise((l,s)=>{var f=n=>{try{c(o.next(n))}catch(p){s(p)}},m=n=>{try{c(o.throw(n))}catch(p){s(p)}},c=n=>n.done?l(n.value):Promise.resolve(n.value).then(f,m);c((o=o.apply(e,r)).next())});import{a as O,B as R}from"./index-f805ce51.js";import{u as T,_ as V}from"./useForm-c7f42ee0.js";import"./FormItem.vue_vue_type_script_lang-39d09a3e.js";import{au as C,_ as U}from"./index.js";import{r as j}from"./filters-a9f4cd40.js";import{a as E,b as K,c as L}from"./infraStorageConfigApi-88678cc7.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-aed314e3.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:j,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:r}){const o=N(()=>a(l)?"编辑存储配置":"新增存储配置"),l=P(!1),s=P(),{createMessage:f}=C(),[m,{setFieldsValue:c,resetFields:n,validate:p,updateSchema:S}]=T({labelWidth:100,schemas:Y,showActionButtonGroup:!1,baseColProps:{span:8},rowProps:{gutter:16}}),[v,{setDrawerProps:g,closeDrawer:I}]=O(t=>b(this,null,function*(){if(yield n(),g({confirmLoading:!1}),l.value=!!(t!=null&&t.isUpdate),a(l)){S([{field:"master",componentProps:{disabled:!0}}]);const i=yield E(t.record.id);s.value=i.id,i.type=String(i.type),yield c(d({},i))}}));function D(){return b(this,null,function*(){try{const t=yield p(),i=Object.keys(t),w={};i.forEach(u=>{if(u.indexOf("config.")!=-1){const q=u.substring(u.indexOf(".")+1,u.length);w[q]=t[String(u)]}}),t.config=w,g({confirmLoading:!0}),a(l)?yield L(h(d({},t),{id:s.value})):yield K(d({},t)),a(l)?f.success("编辑成功!"):f.success("新增成功!"),I(),r("success",{isUpdate:a(l),values:h(d({},t),{id:s.value})})}finally{g({confirmLoading:!1})}})}return(t,i)=>(G(),$(a(R),W(t.$attrs,{destroyOnClose:"",onRegister:a(v),title:o.value,width:J,onOk:D,showFooter:!0}),{default:z(()=>[H(a(V),{onRegister:a(m),layout:"vertical"},null,8,["onRegister"])]),_:1},16,["onRegister","title"]))}});const X=U(Q,[["__scopeId","data-v-c9fdb2c1"]]),se=Object.freeze(Object.defineProperty({__proto__:null,default:X},Symbol.toStringTag,{value:"Module"}));export{X as F,ie as c,se as f};
|