| 1234 |
- /*!
- Build based on gin-vue-admin
- Time : 1757946830000 */
- import{a as e,t as l}from"./stringFun.Cp39JE_1.js";import{a,q as u,g as d,c as t,o,f as n,w as m,b as r,F as i,I as s,i as p,C as c,h as f,d as v,b8 as b,k as y}from"./index.DlqNVRUO.js";import{_ as V}from"./warningBar.DQ1jV9hi.js";import{g,a as _,c as h}from"./autoCode.DdG1XdC0.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"}},k={style:{float:"right","margin-left":"5px",color:"var(--el-text-color-secondary)","font-size":"13px"}},D={key:0},j=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(j,{expose:E}){const O=j,C=a([]),I=a({}),q=a([]),L=a([]),B=a({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"!=I.value.fieldType||/^('([^']*)'(?:,'([^']+)'*)*)$/.test(l)?a():a(new Error("枚举值校验错误"))},trigger:"blur"}]});(async()=>{I.value=O.dialogMiddle;const e=await b({page:1,pageSize:999999});q.value=e.data})();const J=()=>{I.value.fieldJson=e(I.value.fieldName),I.value.columnName=l(I.value.fieldJson)},A=e=>{const l=I.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=()=>{I.value.fieldSearchType="",I.value.dictType=""},K=e=>{2===e&&y.confirm("一对多关联模式下,数据类型会改变为数组,后端表现为json,具体表现为数组模式,是否继续?","提示",{confirmButtonText:"继续",cancelButtonText:"取消",type:"warning"}).then(()=>{I.value.fieldType="array"}).catch(()=>{I.value.dataSource.association=1})},z=()=>{I.value.dataSource.value="",I.value.dataSource.label=""},P=()=>{W(),I.value.dataSource.table="",z()},H=a([]),W=async()=>{const e=await h({businessDB:I.value.dataSource.dbName});if(0===e.code){let l=e.data.tables;H.value=l.map(e=>({tableName:e.tableName,value:e.tableName}))}z()},M=a([]),G=async(e,l)=>{I.value.dataSource.hasDeletedAt=!1,I.value.dataSource.table=e;const a=await _({businessDB:I.value.dataSource.dbName,tableName:e});if(0===a.code){let e=a.data.columns;M.value=e.map(e=>("deleted_at"===e.columnName&&(I.value.dataSource.hasDeletedAt=!0),{columnName:e.columnName,value:e.columnName,type:e.dataType,isPrimary:e.primaryKey,comment:e.columnComment})),M.value.length>0&&!l&&(I.value.dataSource.label=M.value[0].columnName,I.value.dataSource.value=M.value[0].columnName)}},$=a(null);return E({fieldDialogForm:$}),u(()=>{(async()=>{const e=await g();0===e.code&&(L.value=e.data.dbList)})(),I.value.dataSource.table&&G(I.value.dataSource.table,!0)}),(e,l)=>{const a=d("el-input"),u=d("el-button"),b=d("el-form-item"),y=d("el-option"),g=d("el-select"),_=d("el-checkbox"),h=d("el-switch"),E=d("el-form"),O=d("el-col"),Q=d("el-tag"),R=d("block"),X=d("el-row"),Y=d("el-collapse-item"),Z=d("el-collapse");return o(),t("div",null,[n(V,{title:"id , created_at , updated_at , deleted_at 会自动生成请勿重复创建。搜索时如果条件为LIKE只支持字符串"}),n(E,{ref_key:"fieldDialogForm",ref:$,model:I.value,"label-width":"120px","label-position":"right",rules:B.value,class:"grid grid-cols-2"},{default:m(()=>[n(b,{label:"字段名称",prop:"fieldName"},{default:m(()=>[n(a,{modelValue:I.value.fieldName,"onUpdate:modelValue":l[0]||(l[0]=e=>I.value.fieldName=e),autocomplete:"off",style:{width:"80%"}},null,8,["modelValue"]),n(u,{style:{width:"18%","margin-left":"2%"},onClick:J},{default:m(()=>[...l[27]||(l[27]=[r("span",{style:{"font-size":"12px"}},"自动填充",-1)])]),_:1})]),_:1}),n(b,{label:"字段中文名",prop:"fieldDesc"},{default:m(()=>[n(a,{modelValue:I.value.fieldDesc,"onUpdate:modelValue":l[1]||(l[1]=e=>I.value.fieldDesc=e),autocomplete:"off"},null,8,["modelValue"])]),_:1}),n(b,{label:"字段JSON",prop:"fieldJson"},{default:m(()=>[n(a,{modelValue:I.value.fieldJson,"onUpdate:modelValue":l[2]||(l[2]=e=>I.value.fieldJson=e),autocomplete:"off"},null,8,["modelValue"])]),_:1}),n(b,{label:"数据库字段名",prop:"columnName"},{default:m(()=>[n(a,{modelValue:I.value.columnName,"onUpdate:modelValue":l[3]||(l[3]=e=>I.value.columnName=e),autocomplete:"off"},null,8,["modelValue"])]),_:1}),n(b,{label:"数据库字段描述",prop:"comment"},{default:m(()=>[n(a,{modelValue:I.value.comment,"onUpdate:modelValue":l[4]||(l[4]=e=>I.value.comment=e),autocomplete:"off"},null,8,["modelValue"])]),_:1}),n(b,{label:"字段类型",prop:"fieldType"},{default:m(()=>[n(g,{modelValue:I.value.fieldType,"onUpdate:modelValue":l[5]||(l[5]=e=>I.value.fieldType=e),style:{width:"100%"},placeholder:"请选择字段类型",clearable:"",onChange:F},{default:m(()=>[(o(!0),t(i,null,s(j.typeOptions,e=>(o(),p(y,{key:e.value,label:e.label,value:e.value,disabled:e.disabled},null,8,["label","value","disabled"]))),128))]),_:1},8,["modelValue"])]),_:1}),n(b,{label:"enum"===I.value.fieldType?"枚举值":"类型长度",prop:"dataTypeLong"},{default:m(()=>[n(a,{modelValue:I.value.dataTypeLong,"onUpdate:modelValue":l[6]||(l[6]=e=>I.value.dataTypeLong=e),placeholder:"enum"===I.value.fieldType?"例:'北京','天津'":"数据库类型长度"},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),n(b,{label:"字段查询条件",prop:"fieldSearchType"},{default:m(()=>[n(g,{modelValue:I.value.fieldSearchType,"onUpdate:modelValue":l[7]||(l[7]=e=>I.value.fieldSearchType=e),disabled:"json"===I.value.fieldType,style:{width:"100%"},placeholder:"请选择字段查询条件",clearable:""},{default:m(()=>[(o(!0),t(i,null,s(j.typeSearchOptions,e=>(o(),p(y,{key:e.value,label:e.label,value:e.value,disabled:A(e.value)},null,8,["label","value","disabled"]))),128))]),_:1},8,["modelValue","disabled"])]),_:1}),n(b,{label:"关联字典",prop:"dictType"},{default:m(()=>[n(g,{modelValue:I.value.dictType,"onUpdate:modelValue":l[8]||(l[8]=e=>I.value.dictType=e),style:{width:"100%"},disabled:"string"!==I.value.fieldType&&"array"!==I.value.fieldType,placeholder:"请选择字典",clearable:""},{default:m(()=>[(o(!0),t(i,null,s(q.value,e=>(o(),p(y,{key:e.type,label:"".concat(e.type,"(").concat(e.name,")"),value:e.type},null,8,["label","value"]))),128))]),_:1},8,["modelValue","disabled"])]),_:1}),n(b,{label:"默认值"},{default:m(()=>[n(a,{modelValue:I.value.defaultValue,"onUpdate:modelValue":l[9]||(l[9]=e=>I.value.defaultValue=e),placeholder:"请输入默认值"},null,8,["modelValue"])]),_:1}),n(b,{label:"主键"},{default:m(()=>[n(_,{modelValue:I.value.primaryKey,"onUpdate:modelValue":l[10]||(l[10]=e=>I.value.primaryKey=e)},null,8,["modelValue"])]),_:1}),n(b,{label:"索引类型",prop:"fieldIndexType"},{default:m(()=>[n(g,{modelValue:I.value.fieldIndexType,"onUpdate:modelValue":l[11]||(l[11]=e=>I.value.fieldIndexType=e),disabled:"json"===I.value.fieldType,style:{width:"100%"},placeholder:"请选择字段索引类型",clearable:""},{default:m(()=>[(o(!0),t(i,null,s(j.typeIndexOptions,e=>(o(),p(y,{key:e.value,label:e.label,value:e.value,disabled:A(e.value)},null,8,["label","value","disabled"]))),128))]),_:1},8,["modelValue","disabled"])]),_:1}),n(b,{label:"前端新建/编辑"},{default:m(()=>[n(h,{modelValue:I.value.form,"onUpdate:modelValue":l[12]||(l[12]=e=>I.value.form=e)},null,8,["modelValue"])]),_:1}),n(b,{label:"前端表格列"},{default:m(()=>[n(h,{modelValue:I.value.table,"onUpdate:modelValue":l[13]||(l[13]=e=>I.value.table=e)},null,8,["modelValue"])]),_:1}),n(b,{label:"前端详情"},{default:m(()=>[n(h,{modelValue:I.value.desc,"onUpdate:modelValue":l[14]||(l[14]=e=>I.value.desc=e)},null,8,["modelValue"])]),_:1}),n(b,{label:"导入/导出"},{default:m(()=>[n(h,{modelValue:I.value.excel,"onUpdate:modelValue":l[15]||(l[15]=e=>I.value.excel=e)},null,8,["modelValue"])]),_:1}),n(b,{label:"是否排序"},{default:m(()=>[n(h,{modelValue:I.value.sort,"onUpdate:modelValue":l[16]||(l[16]=e=>I.value.sort=e)},null,8,["modelValue"])]),_:1}),n(b,{label:"是否必填"},{default:m(()=>[n(h,{modelValue:I.value.require,"onUpdate:modelValue":l[17]||(l[17]=e=>I.value.require=e)},null,8,["modelValue"])]),_:1}),n(b,{label:"是否可清空"},{default:m(()=>[n(h,{modelValue:I.value.clearable,"onUpdate:modelValue":l[18]||(l[18]=e=>I.value.clearable=e)},null,8,["modelValue"])]),_:1}),n(b,{label:"隐藏查询条件"},{default:m(()=>[n(h,{modelValue:I.value.fieldSearchHide,"onUpdate:modelValue":l[19]||(l[19]=e=>I.value.fieldSearchHide=e),disabled:!I.value.fieldSearchType},null,8,["modelValue","disabled"])]),_:1}),n(b,{label:"校验失败文案"},{default:m(()=>[n(a,{modelValue:I.value.errorText,"onUpdate:modelValue":l[20]||(l[20]=e=>I.value.errorText=e)},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"]),n(Z,{modelValue:C.value,"onUpdate:modelValue":l[26]||(l[26]=e=>C.value=e)},{default:m(()=>[n(Y,{title:"数据源配置(此配置为高级配置,如编程基础不牢,可能导致自动化代码不可用)",name:"1"},{default:m(()=>[n(X,{gutter:8},{default:m(()=>[n(O,{span:4},{default:m(()=>[n(g,{modelValue:I.value.dataSource.dbName,"onUpdate:modelValue":l[21]||(l[21]=e=>I.value.dataSource.dbName=e),placeholder:"数据库【不填则为GVA库】",onChange:P,clearable:""},{default:m(()=>[(o(!0),t(i,null,s(L.value,e=>(o(),p(y,{key:e.aliasName,value:e.aliasName,label:e.aliasName,disabled:e.disable},{default:m(()=>[r("div",null,[r("span",null,c(e.aliasName),1),r("span",N,c(e.dbName),1)])]),_:2},1032,["value","label","disabled"]))),128))]),_:1},8,["modelValue"])]),_:1}),n(O,{span:4},{default:m(()=>[n(g,{modelValue:I.value.dataSource.association,"onUpdate:modelValue":l[22]||(l[22]=e=>I.value.dataSource.association=e),placeholder:"关联模式",onChange:K},{default:m(()=>[n(y,{label:"一对一",value:1}),n(y,{label:"一对多",value:2})]),_:1},8,["modelValue"])]),_:1}),n(O,{span:5},{default:m(()=>[n(g,{modelValue:I.value.dataSource.table,"onUpdate:modelValue":l[23]||(l[23]=e=>I.value.dataSource.table=e),placeholder:"请选择数据源表",filterable:"","allow-create":"",clearable:"",onFocus:W,onChange:G,onClear:z},{default:m(()=>[(o(!0),t(i,null,s(H.value,e=>(o(),p(y,{key:e.tableName,label:e.tableName,value:e.tableName},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),n(O,{span:5},{default:m(()=>[n(g,{modelValue:I.value.dataSource.value,"onUpdate:modelValue":l[24]||(l[24]=e=>I.value.dataSource.value=e),placeholder:"请先选择需要存储的数据"},{label:m(({value:e})=>[l[28]||(l[28]=r("span",null,"存储: ",-1)),r("span",T,c(e),1)]),default:m(()=>[(o(!0),t(i,null,s(M.value,e=>(o(),p(y,{key:e.columnName,value:e.columnName},{default:m(()=>[r("span",S,[n(Q,{type:e.isPrimary?"primary":"info"},{default:m(()=>[f(c(e.isPrimary?"主 键":"非主键"),1)]),_:2},1032,["type"]),f(" "+c(e.columnName),1)]),r("span",U,[f(" 类型:"+c(e.type)+" ",1),""!=e.comment?(o(),p(R,{key:0},{default:m(()=>[f(",字段说明:"+c(e.comment),1)]),_:2},1024)):v("",!0)])]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"])]),_:1}),n(O,{span:5},{default:m(()=>[n(g,{modelValue:I.value.dataSource.label,"onUpdate:modelValue":l[25]||(l[25]=e=>I.value.dataSource.label=e),placeholder:"请先选择需要展示的数据"},{label:m(({value:e})=>[l[29]||(l[29]=r("span",null,"展示: ",-1)),r("span",x,c(e),1)]),default:m(()=>[(o(!0),t(i,null,s(M.value,e=>(o(),p(y,{key:e.columnName,value:e.columnName},{default:m(()=>[r("span",w,[n(Q,{type:e.isPrimary?"primary":"info"},{default:m(()=>[f(c(e.isPrimary?"主 键":"非主键"),1)]),_:2},1032,["type"]),f(" "+c(e.columnName),1)]),r("span",k,[f(" 类型:"+c(e.type)+" ",1),""!=e.comment?(o(),t("span",D,",字段说明:"+c(e.comment),1)):v("",!0)])]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"])])}}});export{j as default};
|