managerDrawer-Dko0kO31.js 7.0 KB

1
  1. var Z=Object.defineProperty;var T=Object.getOwnPropertySymbols;var W=Object.prototype.hasOwnProperty,Y=Object.prototype.propertyIsEnumerable;var A=(e,t,l)=>t in e?Z(e,t,{enumerable:!0,configurable:!0,writable:!0,value:l}):e[t]=l,U=(e,t)=>{for(var l in t||(t={}))W.call(t,l)&&A(e,l,t[l]);if(T)for(var l of T(t))Y.call(t,l)&&A(e,l,t[l]);return e};var O=(e,t,l)=>new Promise((y,v)=>{var _=p=>{try{o(l.next(p))}catch(f){v(f)}},m=p=>{try{o(l.throw(p))}catch(f){v(f)}},o=p=>p.done?y(p.value):Promise.resolve(p.value).then(_,m);o((l=l.apply(e,t)).next())});import{B as z,a as J}from"./index-CFdteMiu.js";import{C as K}from"./index-1wV_tWu7.js";import{a as Q,_ as X}from"./entry/index-C7JiT1GB.js";import{o as x}from"./index-BXL90VpN.js";import{$ as j,E as M,aw as ee,V as R,Y as te,W as oe,Z as re,a1 as E,j as ae}from"./antd-FjOLgRLC.js";import{d as le,f as B,u as G,c as ne,a9 as d,Z as g,a7 as w,a8 as n,k as a,$ as u,_ as N,F as $,aa as V,G as b,a0 as H,ab as L,ac as se}from"./vue-ByATgq5d.js";const q=[{group:"通用类型",children:{varchar:"keyword",uInteger:"long",uBigInt:"unsigned_long",date_es:{type:"date"},datetime:{type:"date",format:"yyyy-MM-dd HH:mm:ss"},integer:"integer",json:"nested",object:"object",array:{type:"keyword"},boolean:"boolean"}},{group:"整数类型",children:{tinyInt:"byte",uTinyint:"short",smallInt:"short",uSmallInt:"integer",mediumInt:"integer",uMediumInt:"integer",integer:"integer",uInteger:"long",bigInt:"long",uBigInt:"unsigned_long",decimal:"double",float:"float",double:"double"}},{group:"字符串类型",children:{char:"keyword",varchar:"keyword",mediumText:"text",text:"text",longText:"text"}},{group:"布尔类型",children:{boolean:"boolean"}},{group:"日期类型",children:{date:{type:"date",format:"yyyy-MM-dd"},datetime:{type:"date",format:"yyyy-MM-dd HH:mm:ss"},date_es:{type:"date"}}},{group:"复杂类型",children:{json:"nested",jsonb:"nested",object:"object",array:{type:"keyword"},ip:"ip",binary:"binary"}},{group:"地理数据类型",children:{geometry:"geo_shape",point:"geo_point",linestring:"geo_shape",multipoint:"geo_shape",multilinestring:"geo_shape"}}],ue=le({name:"MenuDrawer",components:{BasicDrawer:z,Form:j,FormItem:j.Item,Input:M,TextArea:M.TextArea,InputNumber:ee,Radio:R,RadioGroup:R.Group,Row:te,Col:oe,Switch:re,CodeEditor:K,Select:E,SelectOption:E.Option,SelectOptGroup:E.OptGroup},emits:["success","register"],setup(e,{emit:t}){const l=B(),y=B(!0),v=B(""),{createMessage:_}=Q(),m={assemble_mid:"",title:"",code:"",type:"",length:0,decimal:0,is_null:!0,default:"",es_property:{},weight:0,remark:""},o=B(m),p={code:[{required:!0,message:"请输入字段名称",trigger:"blur"}],title:[{required:!0,message:"请输入标题",trigger:"blur"}],type:[{required:!0,message:"请输入字段名称",trigger:"blur"}]},[f,{setDrawerProps:S,closeDrawer:c}]=J(s=>O(this,null,function*(){l.value.resetFields(),S({confirmLoading:!1}),y.value=!!(s!=null&&s.isUpdate),v.value=s==null?void 0:s.assemble_mid,G(y)?o.value=U({},s.record):o.value=m})),h=ne(()=>G(y)?"编辑站点":"新增站点");function k(){return O(this,null,function*(){try{l.value.validate().then(()=>{o.value.assemble_mid=v.value,S({confirmLoading:!0}),x(o.value).then(()=>{c(),t("success")})}).catch(s=>{_.error(s.errorFields[0].errors.join(","))})}catch(s){s.errorFields.map(i=>{ae.info(i.errors.toString())})}finally{S({confirmLoading:!1})}})}return{registerDrawer:f,labelCol:{span:4},wrapperCol:{span:16},getTitle:h,handleSubmit:k,rules:p,formRef:l,formState:o,columnOptions:q,handleType:s=>{let i;q.map(C=>{for(let I in C.children)I===s&&(i=C.children[I])}),typeof i=="object"?o.value.es_property=i:o.value.es_property={type:i},i==="varchar"?o.value.length=255:i==="char"?o.value.length=60:i==="decimal"||i==="float"||i==="double"?(o.value.length=8,o.value.decimal=2):(o.value.length=0,o.value.decimal=0)}}}}),ie=u("div",null,[u("span",{class:"text-red-600"},"*"),b(" 类型")],-1),de=u("div",null,[u("span",{class:"text-red-600"},"*"),b(" 长度")],-1),pe=u("div",null,[u("span",{class:"text-red-600"},"*"),b(" 精度")],-1),me=u("div",null,[u("span",{class:"text-red-600"},"*"),b(" 允许为空")],-1),fe=u("div",null,"默认值",-1);function ce(e,t,l,y,v,_){const m=d("Input"),o=d("FormItem"),p=d("SelectOption"),f=d("SelectOptGroup"),S=d("Select"),c=d("Col"),h=d("InputNumber"),k=d("Switch"),F=d("Row"),s=d("CodeEditor"),i=d("TextArea"),C=d("Form"),I=d("BasicDrawer");return g(),w(I,se(e.$attrs,{onRegister:e.registerDrawer,showFooter:"",title:e.getTitle,width:"690px",onOk:e.handleSubmit}),{default:n(()=>[a(C,{ref:"formRef",model:e.formState,rules:e.rules,"label-col":e.labelCol,"wrapper-col":e.wrapperCol},{default:n(()=>[a(o,{label:"标题",name:"title"},{default:n(()=>[a(m,{value:e.formState.title,"onUpdate:value":t[0]||(t[0]=r=>e.formState.title=r)},null,8,["value"])]),_:1}),a(o,{label:"字段",name:"code"},{default:n(()=>[a(m,{value:e.formState.code,"onUpdate:value":t[1]||(t[1]=r=>e.formState.code=r)},null,8,["value"])]),_:1}),a(o,{wrapperCol:{span:24}},{default:n(()=>[a(F,{type:"flex",justify:"space-around",gutter:2,class:"text-center bg-gray-400",style:{padding:"10px 0"}},{default:n(()=>[a(c,{span:4},{default:n(()=>[ie,u("div",null,[a(S,{value:e.formState.type,"onUpdate:value":t[2]||(t[2]=r=>e.formState.type=r),style:{"min-width":"130px"},onChange:e.handleType},{default:n(()=>[(g(!0),N($,null,V(e.columnOptions,(r,P)=>(g(),w(f,{key:P},{label:n(()=>[b(H(r.group),1)]),default:n(()=>[(g(!0),N($,null,V(r.children,(ge,D)=>(g(),w(p,{key:D,title:D},{default:n(()=>[b(H(D),1)]),_:2},1032,["title"]))),128))]),_:2},1024))),128))]),_:1},8,["value","onChange"])])]),_:1}),["float","double","decimal","char","varchar"].indexOf(e.formState.type)!==-1?(g(),w(c,{key:0,span:4},{default:n(()=>[de,u("div",null,[a(h,{value:e.formState.length,"onUpdate:value":t[3]||(t[3]=r=>e.formState.length=r)},null,8,["value"])])]),_:1})):L("",!0),["float","double","decimal"].indexOf(e.formState.type)!==-1?(g(),w(c,{key:1,span:4},{default:n(()=>[pe,u("div",null,[a(h,{value:e.formState.decimal,"onUpdate:value":t[4]||(t[4]=r=>e.formState.decimal=r)},null,8,["value"])])]),_:1})):L("",!0),a(c,{span:4},{default:n(()=>[me,u("div",null,[a(k,{checked:e.formState.is_null,"onUpdate:checked":t[5]||(t[5]=r=>e.formState.is_null=r)},null,8,["checked"])])]),_:1}),a(c,{span:4},{default:n(()=>[fe,u("div",null,[a(m,{value:e.formState.default,"onUpdate:value":t[6]||(t[6]=r=>e.formState.default=r)},null,8,["value"])])]),_:1})]),_:1})]),_:1}),a(o,{label:"ES属性",name:"es_property"},{default:n(()=>[a(s,{value:e.formState.es_property,"onUpdate:value":t[7]||(t[7]=r=>e.formState.es_property=r),style:{border:"1rem solid #ddd"}},null,8,["value"])]),_:1}),a(o,{label:"注释"},{default:n(()=>[a(i,{value:e.formState.remark,"onUpdate:value":t[8]||(t[8]=r=>e.formState.remark=r)},null,8,["value"])]),_:1}),a(o,{label:"权重",name:"weight"},{default:n(()=>[a(h,{value:e.formState.weight,"onUpdate:value":t[9]||(t[9]=r=>e.formState.weight=r)},null,8,["value"])]),_:1})]),_:1},8,["model","rules","label-col","wrapper-col"])]),_:1},16,["onRegister","title","onOk"])}const Ce=X(ue,[["render",ce]]);export{Ce as default};