2 lines
5.9 KiB
JavaScript
2 lines
5.9 KiB
JavaScript
import{B as N,a8 as W,am as $,a as x,I as y,X as g,C as i,O as d,P as m,_,G as v,F as S,u as e,$ as K,a7 as j,H as p,p as O,D as k,Z as U,Y as A,W as T,V as D,U as h}from"./vue-BqYd3Ike.js";import{e as G,x as H,ao as X,ap as Y,_ as Z}from"./index-CP9YHUOF.js";import{F as r}from"./index-B30olC8P.js";import{b}from"./validate-CsIEl4-L.js";import"./index-Civcz3u4.js";import"./index-CCiV5UhK.js";const J={class:"title"},M=N({__name:"popupForm",setup(Q,{expose:w}){const F=G(),V=W("formRef"),t=$("baTable"),{t:l}=H.useI18n(),s=x({dataFields:[]}),I=x({name:[b({name:"required",title:l("security.sensitiveData.Rule name")})],controller:[b({name:"required",trigger:"change",message:l("Please select field",{field:l("security.sensitiveData.controller")})})],data_table:[b({name:"required",trigger:"change",message:l("Please select field",{field:l("security.sensitiveData.data sheet")})})],primary_key:[b({name:"required",trigger:"change",title:l("security.sensitiveData.Data table primary key")})],data_fields:[b({name:"required",message:l("Please select field",{field:l("security.sensitiveData.Sensitive fields")})})]}),L=n=>{let a=[];for(const u in n){let f=!1;for(const c in s.dataFields)s.dataFields[c].name==n[u]&&(f=s.dataFields[c]);a[u]=f||{name:n[u],value:t.form.extend.fieldList[n[u]]??""}}s.dataFields=a};return w({getDataFields:()=>s.dataFields,setDataFields:n=>{s.dataFields=n}}),(n,a)=>{const u=y("el-form"),f=y("el-scrollbar"),c=y("el-button"),q=y("el-dialog"),P=g("drag"),R=g("zoom"),C=g("loading"),B=g("blur");return i(),d(q,{class:"ba-operate-dialog","close-on-click-modal":!1,"model-value":["Add","Edit"].includes(e(t).form.operate),onClose:e(t).toggleForm},{header:m(()=>[_((i(),k("div",J,[D(h(e(t).form.operate?e(l)(e(t).form.operate):""),1)])),[[P,[".ba-operate-dialog",".el-dialog__header"]],[R,".ba-operate-dialog"]])]),footer:m(()=>[v("div",{style:S("width: calc(100% - "+e(t).form.labelWidth/1.8+"px)")},[p(c,{onClick:a[8]||(a[8]=o=>e(t).toggleForm(""))},{default:m(()=>[D(h(e(l)("Cancel")),1)]),_:1}),_((i(),d(c,{loading:e(t).form.submitLoading,onClick:a[9]||(a[9]=o=>e(t).onSubmit(e(V))),type:"primary"},{default:m(()=>[D(h(e(t).form.operateIds&&e(t).form.operateIds.length>1?e(l)("Save and edit next item"):e(l)("Save")),1)]),_:1},8,["loading"])),[[B]])],4)]),default:m(()=>[_((i(),d(f,{class:"ba-table-form-scrollbar"},{default:m(()=>[v("div",{class:K(["ba-operate-form","ba-"+e(t).form.operate+"-form"]),style:S(e(F).layout.shrink?"":"width: calc(100% - "+e(t).form.labelWidth/2+"px)")},[e(t).form.loading?T("",!0):(i(),d(u,{key:0,ref_key:"formRef",ref:V,onKeyup:a[7]||(a[7]=j(o=>e(t).onSubmit(e(V)),["enter"])),model:e(t).form.items,"label-position":e(F).layout.shrink?"top":"right","label-width":e(t).form.labelWidth+"px",rules:I},{default:m(()=>[p(r,{label:e(l)("security.sensitiveData.Rule name"),type:"string",modelValue:e(t).form.items.name,"onUpdate:modelValue":a[0]||(a[0]=o=>e(t).form.items.name=o),prop:"name",placeholder:e(l)("security.sensitiveData.The rule name helps to identify the modified data later")},null,8,["label","modelValue","placeholder"]),p(r,{label:e(l)("security.sensitiveData.controller"),type:"select",modelValue:e(t).form.items.controller,"onUpdate:modelValue":a[1]||(a[1]=o=>e(t).form.items.controller=o),prop:"controller","input-attr":{content:e(t).form.extend.controllerList},placeholder:e(l)("security.sensitiveData.The data listening mechanism will monitor the modification operations under this controller")},null,8,["label","modelValue","input-attr","placeholder"]),p(r,{label:e(l)("Database connection"),modelValue:e(t).form.items.connection,"onUpdate:modelValue":a[2]||(a[2]=o=>e(t).form.items.connection=o),type:"remoteSelect","block-help":e(l)("Database connection help"),"input-attr":{pk:"key",field:"key",remoteUrl:e(X),onChange:e(t).onConnectionChange,valueOnClear:""}},null,8,["label","modelValue","block-help","input-attr"]),(i(),d(r,{label:e(l)("security.sensitiveData.Corresponding data sheet"),type:"remoteSelect",modelValue:e(t).form.items.data_table,"onUpdate:modelValue":a[3]||(a[3]=o=>e(t).form.items.data_table=o),key:e(t).form.items.connection,"input-attr":{pk:"table",field:"comment",params:{connection:e(t).form.items.connection,samePrefix:1,excludeTable:["area","token","captcha","admin_group_access","admin_log","user_money_log","user_score_log"]},remoteUrl:e(Y),onChange:e(t).onTableChange},prop:"data_table"},null,8,["label","modelValue","input-attr"])),p(r,{label:e(l)("security.sensitiveData.Data table primary key"),type:"string",modelValue:e(t).form.items.primary_key,"onUpdate:modelValue":a[4]||(a[4]=o=>e(t).form.items.primary_key=o),prop:"primary_key"},null,8,["label","modelValue"]),e(O)(e(t).form.extend.fieldSelect)?T("",!0):(i(),k(U,{key:0},[a[10]||(a[10]=v("hr",{class:"form-hr"},null,-1)),_((i(),d(r,{label:e(l)("security.sensitiveData.Sensitive fields"),type:"selects",modelValue:e(t).form.items.data_fields,"onUpdate:modelValue":a[5]||(a[5]=o=>e(t).form.items.data_fields=o),key:e(t).form.extend.fieldSelectKey,prop:"data_fields","input-attr":{onChange:L,content:e(t).form.extend.fieldSelect}},null,8,["label","modelValue","input-attr"])),[[C,e(t).form.extend.fieldLoading]]),(i(!0),k(U,null,A(s.dataFields,(o,E)=>(i(),d(r,{key:E,label:o.name,type:"string",modelValue:o.value,"onUpdate:modelValue":z=>o.value=z,tip:e(l)("security.sensitiveData.Filling in field notes helps you quickly identify fields later")},null,8,["label","modelValue","onUpdate:modelValue","tip"]))),128)),a[11]||(a[11]=v("hr",{class:"form-hr"},null,-1))],64)),p(r,{label:e(l)("State"),type:"radio",modelValue:e(t).form.items.status,"onUpdate:modelValue":a[6]||(a[6]=o=>e(t).form.items.status=o),prop:"status","input-attr":{border:!0,content:{0:e(l)("Disable"),1:e(l)("Enable")}}},null,8,["label","modelValue","input-attr"])]),_:1},8,["model","label-position","label-width","rules"]))],6)]),_:1})),[[C,e(t).form.loading]])]),_:1},8,["model-value","onClose"])}}}),ne=Z(M,[["__scopeId","data-v-f0d20d0e"]]);export{ne as default};
|