2 lines
10 KiB
Java
2 lines
10 KiB
Java
|
|
import{e as b,l as m}from"./vue-vendor-C7Zq48Yl.js";import{i as f,B as h,bN as P}from"./antd-vue-vendor-BPnV8VqP.js";import{a5 as v,da as u}from"./index-BI6CMai0.js";import{rules as w}from"./validator-D5SvXAAX.js";const{isDisabledAuth:x}=v();function I(d,n,l){const e=u({one:{colProps:{xs:24,sm:24},itemProps:{labelCol:{xs:24,sm:2},wrapperCol:{xs:24,sm:22}}},tow:{colProps:{xs:24,sm:12},itemProps:{labelCol:{xs:24,sm:4},wrapperCol:{xs:24,sm:20}}},three:{colProps:{xs:24,sm:8},itemProps:{labelCol:{xs:24,sm:6},wrapperCol:{xs:24,sm:18}}}},"three"),a=[{label:"",field:"id",component:"Input",show:!1},{label:"",field:"tableVersion",component:"Input",show:!1},e({label:"表名",field:"tableName",component:"Input",required:!0,dynamicDisabled:({model:o})=>o.tableVersion&&o.tableVersion!=1,dynamicRules:({model:o,schema:t})=>[{validator:(c,p)=>new Promise((s,i)=>{/[\u4E00-\u9FA5]/g.test(p)&&i("不允许输入中文"),s()})},{validator:(c,p)=>new Promise((s,i)=>{p.length>50&&i("表名最长50个字符"),s()})},...w.duplicateCheckRule("onl_cgform_head","table_name",o,t,!0)]}),e({label:"表描述",field:"tableTxt",component:"Input",required:!0,dynamicRules:({model:o,schema:t})=>[{validator:(c,p)=>new Promise((s,i)=>{p.length>200&&i("表描述最长200个字"),s()})}]}),e({label:"表类型",field:"tableType",component:"Select",defaultValue:1,componentProps:{options:[{label:"单表",value:1},{label:"主表",value:2},{label:"附表",value:3}],onChange:l.onTableTypeChange,allowClear:!1}}),{label:"",field:"relationType",component:"InputNumber",render:()=>"",colProps:{xs:0,sm:17},ifShow:r},e({label:"",field:"relationType",component:"RadioGroup",defaultValue:0,componentProps:{options:[{label:"一对多",value:0},{label:"一对一",value:1}],allowClear:!1},colProps:{xs:24,sm:4},itemProps:{colon:!1,labelCol:{xs:0,sm:0},wrapperCol:{xs:24,sm:24}},ifShow:r}),e({label:"序号",field:"tabOrderNum",component:"InputNumber",componentProps:{style:{width:"100%"}},colProps:{xs:24,sm:3},itemProps:{labelCol:{xs:24,sm:7},wrapperCol:{xs:24,sm:17}},ifShow:r}),e({label:"表单分类",field:"formCategory",component:"JDictSelectTag",defaultValue:"temp",componentProps:{dictCode:"ol_form_biz_type",allowClear:!1}}),e({label:"主键策略",field:"idType",component:"Select",defaultValue:"UUID",componentProps:{options:[{label:"ID_WORKER(分布式自增)",value:"UUID"}],allowClear:!1}}),e({label:"序号名称",field:"idSequence",component:"Input",componentProps:{},ifShow:r}),e({label:"显示复选框",field:"isCheckbox",component:"Select",defaultValue:"Y",componentProps:{options:[{label:"是",value:"Y"},{label:"否",value:"N"}],allowClear:!1}}),e({label:"主题模板",field:"themeTemplate",component:"Select",defaultValue:"normal",componentProps:{options:[{label:"默认主题",value:"normal"},{label:"ERP主题(一对多)",value:"erp"},{label:"内嵌子表主题(一对多)",value:"innerTable"},{label:"TAB主题(一对多)",value:"tab"}],allowClear:!1},dynamicDisabled:({model:o})=>o.tableType===1,dynamicRules(){return[{validator({},o){const t=n.value;if(o==="erp"){if(t.joinQuery)return Promise.reject("ERP不支持联合查询功能")}else if(o==="innerTable"&&t.joinQuery)return Promise.reject("内嵌子表不支持联合查询功能");return Promise.resolve()}}]}}),e({label:"表单风格",field:"formTemplate",component:"Select",defaultValue:"1",componentProps:{options:[{label:"一列",value:"1"},{label:"两列",value:"2"},{label:"三列",value:"3"},{label:"四列",value:"4"}],placeholder:"请选择PC表单风格",allowClear:!1}}),e({label:"移动表单风格",field:"formTemplateMobile",component:"Select",defaultValue:"1",componentProps:{options:[{label:"AntDesign模板",value:"1"},{label:"Bootstrap模板",value:"2"}],placeholder:"请选择移动表单风格"},ifShow:!1}),e({label:"滚动条",field:"scroll",component:"Select",defaultValue:1,componentProps:{options:[{label:"有",value:1},{label:"无",value:0}],allowClear:!1}}),e({label:"是否分页",field:"isPage",component:"Select",defaultValue:"Y",componentProps:{options:[{label:"是",value:"Y"},{label:"否",value:"N"}],allowC
|