Files
safePower/dist/assets/087AC4D233B64EB0fieldDialog.BW1_dYiB.js

5 lines
12 KiB
JavaScript
Raw Normal View History

2026-04-29 09:15:49 +08:00
/*!
Build based on gin-vue-admin
Time : 1776662816000 */
import{a as e,t as l}from"./087AC4D233B64EB0stringFun.Cp39JE_1.js";import{g as a}from"./087AC4D233B64EB0sysDictionary.D-ywXlKI.js";import{_ as u}from"./087AC4D233B64EB0warningBar.BOeRS2jX.js";import{g as d,a as t,c as o}from"./087AC4D233B64EB0autoCode.D4TxIFGD.js";import{a as n,q as m,g as r,c as i,o as s,f as p,w as c,b as f,F as v,J as b,i as y,t as V,h as g,d as _,k as h}from"./087AC4D233B64EB0index.D-00lXMX.js";const N={style:{float:"right",color:"#8492a6","font-size":"13px"}},T={style:{"font-weight":"bold"}},S={style:{float:"left"}},U={style:{float:"right","margin-left":"5px",color:"var(--el-text-color-secondary)","font-size":"13px"}},x={style:{"font-weight":"bold"}},w={style:{float:"left"}},D={style:{float:"right","margin-left":"5px",color:"var(--el-text-color-secondary)","font-size":"13px"}},B={key:0},k=Object.assign({name:"FieldDialog"},{__name:"fieldDialog",props:{dialogMiddle:{type:Object,default:function(){return{}}},typeOptions:{type:Array,default:function(){return[]}},typeSearchOptions:{type:Array,default:function(){return[]}},typeIndexOptions:{type:Array,default:function(){return[]}}},setup(k,{expose:E}){const C=k,j=n([]),A=n({}),O=n([]),I=n([]),L=n({fieldName:[{required:!0,message:"请输入字段英文名",trigger:"blur"}],fieldDesc:[{required:!0,message:"请输入字段中文名",trigger:"blur"}],fieldJson:[{required:!0,message:"请输入字段格式化json",trigger:"blur"}],columnName:[{required:!0,message:"请输入数据库字段",trigger:"blur"}],fieldType:[{required:!0,message:"请选择字段类型",trigger:"blur"}],dataTypeLong:[{validator:(e,l,a)=>{"enum"!=A.value.fieldType||/^('([^']*)'(?:,'([^']+)'*)*)$/.test(l)?a():a(new Error("枚举值校验错误"))},trigger:"blur"}]});(async()=>{A.value=C.dialogMiddle;const e=await a({page:1,pageSize:999999});O.value=e.data})();const q=()=>{A.value.fieldJson=e(A.value.fieldName),A.value.columnName=l(A.value.fieldJson)},J=e=>{const l=A.value.fieldType;if("richtext"===l)return"LIKE"!==e;if("string"!==l&&"LIKE"===e)return!0;return!(["int","time.Time","float64"].includes(l)||!["BETWEEN","NOT BETWEEN"].includes(e))},F=()=>{A.value.fieldSearchType="",A.value.dictType=""},K=e=>{2===e&&h.confirm("一对多关联模式下数据类型会改变为数组后端表现为json具体表现为数组模式是否继续","提示",{confirmButtonText:"继续",cancelButtonText:"取消",type:"warning"}).then(()=>{A.value.fieldType="array"}).catch(()=>{A.value.dataSource.association=1})},z=()=>{A.value.dataSource.value="",A.value.dataSource.label=""},P=()=>{H(),A.value.dataSource.table="",z()},G=n([]),H=async()=>{const e=await o({businessDB:A.value.dataSource.dbName});if(0===e.code){let l=e.data.tables;G.value=l.map(e=>({tableName:e.tableName,value:e.tableName}))}z()},M=n([]),W=async(e,l)=>{A.value.dataSource.hasDeletedAt=!1,A.value.dataSource.table=e;const a=await t({businessDB:A.value.dataSource.dbName,tableName:e});if(0===a.code){let e=a.data.columns;M.value=e.map(e=>("deleted_at"===e.columnName&&(A.value.dataSource.hasDeletedAt=!0),{columnName:e.columnName,value:e.columnName,type:e.dataType,isPrimary:e.primaryKey,comment:e.columnComment})),M.value.length>0&&!l&&(A.value.dataSource.label=M.value[0].columnName,A.value.dataSource.value=M.value[0].columnName)}},$=n(null);return E({fieldDialogForm:$}),m(()=>{(async()=>{const e=await d();0===e.code&&(I.value=e.data.dbList)})(),A.value.dataSource.table&&W(A.value.dataSource.table,!0)}),(e,l)=>{const a=r("el-input"),d=r("el-button"),t=r("el-form-item"),o=r("el-option"),n=r("el-select"),m=r("el-checkbox"),h=r("el-switch"),E=r("el-form"),C=r("el-col"),Q=r("el-tag"),R=r("block"),X=r("el-row"),Y=r("el-collapse-item"),Z=r("el-collapse");return s(),i("div",null,[p(u,{title:"id , created_at , updated_at , deleted_at 会自动生成请勿重复创建。搜索时如果条件为LIKE只支持字符串"}),p(E,{ref_key:"fieldDialogForm",ref:$,model:A.value,"label-width":"120px","label-position":"right",rules:L.value,class:"grid grid-cols-2"},{default:c(()=>[p(t,{label:"字段名称",prop:"fieldName"},{default:c(()=>[p(a,{modelValue: