5 lines
12 KiB
JavaScript
5 lines
12 KiB
JavaScript
/*!
|
||
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:A.value.fieldName,"onUpdate:modelValue":l[0]||(l[0]=e=>A.value.fieldName=e),autocomplete:"off",style:{width:"80%"}},null,8,["modelValue"]),p(d,{style:{width:"18%","margin-left":"2%"},onClick:q},{default:c(()=>[...l[27]||(l[27]=[f("span",{style:{"font-size":"12px"}},"自动填充",-1)])]),_:1})]),_:1}),p(t,{label:"字段中文名",prop:"fieldDesc"},{default:c(()=>[p(a,{modelValue:A.value.fieldDesc,"onUpdate:modelValue":l[1]||(l[1]=e=>A.value.fieldDesc=e),autocomplete:"off"},null,8,["modelValue"])]),_:1}),p(t,{label:"字段JSON",prop:"fieldJson"},{default:c(()=>[p(a,{modelValue:A.value.fieldJson,"onUpdate:modelValue":l[2]||(l[2]=e=>A.value.fieldJson=e),autocomplete:"off"},null,8,["modelValue"])]),_:1}),p(t,{label:"数据库字段名",prop:"columnName"},{default:c(()=>[p(a,{modelValue:A.value.columnName,"onUpdate:modelValue":l[3]||(l[3]=e=>A.value.columnName=e),autocomplete:"off"},null,8,["modelValue"])]),_:1}),p(t,{label:"数据库字段描述",prop:"comment"},{default:c(()=>[p(a,{modelValue:A.value.comment,"onUpdate:modelValue":l[4]||(l[4]=e=>A.value.comment=e),autocomplete:"off"},null,8,["modelValue"])]),_:1}),p(t,{label:"字段类型",prop:"fieldType"},{default:c(()=>[p(n,{modelValue:A.value.fieldType,"onUpdate:modelValue":l[5]||(l[5]=e=>A.value.fieldType=e),style:{width:"100%"},placeholder:"请选择字段类型",clearable:"",onChange:F},{default:c(()=>[(s(!0),i(v,null,b(k.typeOptions,e=>(s(),y(o,{key:e.value,label:e.label,value:e.value,disabled:e.disabled},null,8,["label","value","disabled"]))),128))]),_:1},8,["modelValue"])]),_:1}),p(t,{label:"enum"===A.value.fieldType?"枚举值":"类型长度",prop:"dataTypeLong"},{default:c(()=>[p(a,{modelValue:A.value.dataTypeLong,"onUpdate:modelValue":l[6]||(l[6]=e=>A.value.dataTypeLong=e),placeholder:"enum"===A.value.fieldType?"例:'北京','天津'":"数据库类型长度"},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),p(t,{label:"字段查询条件",prop:"fieldSearchType"},{default:c(()=>[p(n,{modelValue:A.value.fieldSearchType,"onUpdate:modelValue":l[7]||(l[7]=e=>A.value.fieldSearchType=e),disabled:"json"===A.value.fieldType,style:{width:"100%"},placeholder:"请选择字段查询条件",clearable:""},{default:c(()=>[(s(!0),i(v,null,b(k.typeSearchOptions,e=>(s(),y(o,{key:e.value,label:e.label,value:e.value,disabled:J(e.value)},null,8,["label","value","disabled"]))),128))]),_:1},8,["modelValue","disabled"])]),_:1}),p(t,{label:"关联字典",prop:"dictType"},{default:c(()=>[p(n,{modelValue:A.value.dictType,"onUpdate:modelValue":l[8]||(l[8]=e=>A.value.dictType=e),style:{width:"100%"},disabled:"string"!==A.value.fieldType&&"array"!==A.value.fieldType,placeholder:"请选择字典",clearable:""},{default:c(()=>[(s(!0),i(v,null,b(O.value,e=>(s(),y(o,{key:e.type,label:"".concat(e.type,"(").concat(e.name,")"),value:e.type},null,8,["label","value"]))),128))]),_:1},8,["modelValue","disabled"])]),_:1}),p(t,{label:"默认值"},{default:c(()=>[p(a,{modelValue:A.value.defaultValue,"onUpdate:modelValue":l[9]||(l[9]=e=>A.value.defaultValue=e),placeholder:"请输入默认值"},null,8,["modelValue"])]),_:1}),p(t,{label:"主键"},{default:c(()=>[p(m,{modelValue:A.value.primaryKey,"onUpdate:modelValue":l[10]||(l[10]=e=>A.value.primaryKey=e)},null,8,["modelValue"])]),_:1}),p(t,{label:"索引类型",prop:"fieldIndexType"},{default:c(()=>[p(n,{modelValue:A.value.fieldIndexType,"onUpdate:modelValue":l[11]||(l[11]=e=>A.value.fieldIndexType=e),disabled:"json"===A.value.fieldType,style:{width:"100%"},placeholder:"请选择字段索引类型",clearable:""},{default:c(()=>[(s(!0),i(v,null,b(k.typeIndexOptions,e=>(s(),y(o,{key:e.value,label:e.label,value:e.value,disabled:J(e.value)},null,8,["label","value","disabled"]))),128))]),_:1},8,["modelValue","disabled"])]),_:1}),p(t,{label:"前端新建/编辑"},{default:c(()=>[p(h,{modelValue:A.value.form,"onUpdate:modelValue":l[12]||(l[12]=e=>A.value.form=e)},null,8,["modelValue"])]),_:1}),p(t,{label:"前端表格列"},{default:c(()=>[p(h,{modelValue:A.value.table,"onUpdate:modelValue":l[13]||(l[13]=e=>A.value.table=e)},null,8,["modelValue"])]),_:1}),p(t,{label:"前端详情"},{default:c(()=>[p(h,{modelValue:A.value.desc,"onUpdate:modelValue":l[14]||(l[14]=e=>A.value.desc=e)},null,8,["modelValue"])]),_:1}),p(t,{label:"导入/导出"},{default:c(()=>[p(h,{modelValue:A.value.excel,"onUpdate:modelValue":l[15]||(l[15]=e=>A.value.excel=e)},null,8,["modelValue"])]),_:1}),p(t,{label:"是否排序"},{default:c(()=>[p(h,{modelValue:A.value.sort,"onUpdate:modelValue":l[16]||(l[16]=e=>A.value.sort=e)},null,8,["modelValue"])]),_:1}),p(t,{label:"是否必填"},{default:c(()=>[p(h,{modelValue:A.value.require,"onUpdate:modelValue":l[17]||(l[17]=e=>A.value.require=e)},null,8,["modelValue"])]),_:1}),p(t,{label:"是否可清空"},{default:c(()=>[p(h,{modelValue:A.value.clearable,"onUpdate:modelValue":l[18]||(l[18]=e=>A.value.clearable=e)},null,8,["modelValue"])]),_:1}),p(t,{label:"隐藏查询条件"},{default:c(()=>[p(h,{modelValue:A.value.fieldSearchHide,"onUpdate:modelValue":l[19]||(l[19]=e=>A.value.fieldSearchHide=e),disabled:!A.value.fieldSearchType},null,8,["modelValue","disabled"])]),_:1}),p(t,{label:"校验失败文案"},{default:c(()=>[p(a,{modelValue:A.value.errorText,"onUpdate:modelValue":l[20]||(l[20]=e=>A.value.errorText=e)},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"]),p(Z,{modelValue:j.value,"onUpdate:modelValue":l[26]||(l[26]=e=>j.value=e)},{default:c(()=>[p(Y,{title:"数据源配置(此配置为高级配置,如编程基础不牢,可能导致自动化代码不可用)",name:"1"},{default:c(()=>[p(X,{gutter:8},{default:c(()=>[p(C,{span:4},{default:c(()=>[p(n,{modelValue:A.value.dataSource.dbName,"onUpdate:modelValue":l[21]||(l[21]=e=>A.value.dataSource.dbName=e),placeholder:"数据库【不填则为GVA库】",onChange:P,clearable:""},{default:c(()=>[(s(!0),i(v,null,b(I.value,e=>(s(),y(o,{key:e.aliasName,value:e.aliasName,label:e.aliasName,disabled:e.disable},{default:c(()=>[f("div",null,[f("span",null,V(e.aliasName),1),f("span",N,V(e.dbName),1)])]),_:2},1032,["value","label","disabled"]))),128))]),_:1},8,["modelValue"])]),_:1}),p(C,{span:4},{default:c(()=>[p(n,{modelValue:A.value.dataSource.association,"onUpdate:modelValue":l[22]||(l[22]=e=>A.value.dataSource.association=e),placeholder:"关联模式",onChange:K},{default:c(()=>[p(o,{label:"一对一",value:1}),p(o,{label:"一对多",value:2})]),_:1},8,["modelValue"])]),_:1}),p(C,{span:5},{default:c(()=>[p(n,{modelValue:A.value.dataSource.table,"onUpdate:modelValue":l[23]||(l[23]=e=>A.value.dataSource.table=e),placeholder:"请选择数据源表",filterable:"","allow-create":"",clearable:"",onFocus:H,onChange:W,onClear:z},{default:c(()=>[(s(!0),i(v,null,b(G.value,e=>(s(),y(o,{key:e.tableName,label:e.tableName,value:e.tableName},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),p(C,{span:5},{default:c(()=>[p(n,{modelValue:A.value.dataSource.value,"onUpdate:modelValue":l[24]||(l[24]=e=>A.value.dataSource.value=e),placeholder:"请先选择需要存储的数据"},{label:c(({value:e})=>[l[28]||(l[28]=f("span",null,"存储: ",-1)),f("span",T,V(e),1)]),default:c(()=>[(s(!0),i(v,null,b(M.value,e=>(s(),y(o,{key:e.columnName,value:e.columnName},{default:c(()=>[f("span",S,[p(Q,{type:e.isPrimary?"primary":"info"},{default:c(()=>[g(V(e.isPrimary?"主 键":"非主键"),1)]),_:2},1032,["type"]),g(" "+V(e.columnName),1)]),f("span",U,[g(" 类型:"+V(e.type)+" ",1),""!=e.comment?(s(),y(R,{key:0},{default:c(()=>[g(",字段说明:"+V(e.comment),1)]),_:2},1024)):_("",!0)])]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"])]),_:1}),p(C,{span:5},{default:c(()=>[p(n,{modelValue:A.value.dataSource.label,"onUpdate:modelValue":l[25]||(l[25]=e=>A.value.dataSource.label=e),placeholder:"请先选择需要展示的数据"},{label:c(({value:e})=>[l[29]||(l[29]=f("span",null,"展示: ",-1)),f("span",x,V(e),1)]),default:c(()=>[(s(!0),i(v,null,b(M.value,e=>(s(),y(o,{key:e.columnName,value:e.columnName},{default:c(()=>[f("span",w,[p(Q,{type:e.isPrimary?"primary":"info"},{default:c(()=>[g(V(e.isPrimary?"主 键":"非主键"),1)]),_:2},1032,["type"]),g(" "+V(e.columnName),1)]),f("span",D,[g(" 类型:"+V(e.type)+" ",1),""!=e.comment?(s(),i("span",B,",字段说明:"+V(e.comment),1)):_("",!0)])]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"])])}}});export{k as default};
|