Files
qhmes/web-dist/js/CgformHeadForm-fxAmZRka.js
2026-06-16 18:19:57 +08:00

2 lines
11 KiB
Java

var fe=Object.defineProperty,ce=Object.defineProperties;var ge=Object.getOwnPropertyDescriptors;var Y=Object.getOwnPropertySymbols;var ve=Object.prototype.hasOwnProperty,ye=Object.prototype.propertyIsEnumerable;var A=(d,s,r)=>s in d?fe(d,s,{enumerable:!0,configurable:!0,writable:!0,value:r}):d[s]=r,_=(d,s)=>{for(var r in s||(s={}))ve.call(s,r)&&A(d,r,s[r]);if(Y)for(var r of Y(s))ye.call(s,r)&&A(d,r,s[r]);return d},B=(d,s)=>ce(d,ge(s));var S=(d,s,r)=>new Promise((o,y)=>{var V=c=>{try{F(r.next(c))}catch(k){y(k)}},u=c=>{try{F(r.throw(c))}catch(k){y(k)}},F=c=>c.done?o(c.value):Promise.resolve(c.value).then(V,u);F((r=r.apply(d,s)).next())});import{e as Te,b as L,C as g,z as p,Q as m,f,H as U,F as v,D as w,c as C,A as x,K as Ce,r as xe,J as Ne,u as Fe,t as ke,y as E,O as Oe,P as he,E as N,G as _e}from"./vue-vendor-DNhG1Cve.js";import"./index-BDvqZ5j4.js";import{s as we,au as Ee}from"./index-X7Y8jykP.js";import{duplicateValidate as Pe}from"./validator-CQGbnGwd.js";import Ve from"./ExtendConfigModal-Bv4XZ_Xd.js";import{_ as P}from"./CgformFieldItem.vue_vue_type_script_setup_true_lang-EgUwS2co.js";import{E as je}from"./cgform.data-CpFtqNph.js";import{p as Ie}from"./utils-CypuFQL0.js";import{u as Se}from"./useModal-DaJ3Bflg.js";import{e as Ue}from"./Group-DBzJABA_.js";import Me from"./index-DklMb9Qc.js";import"./BasicModal-xH56XuRZ.js";import"./ModalHeader-Sr8KwhJJ.js";import"./useTimeout-D5AmIBZw.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./index-BzChaRPg.js";import"./useWindowSizeFn-C-0M9_Ul.js";import"./index-ByCwbQDV.js";import"./index-Upeu4GGa.js";import"./index-C4wWpZeQ.js";import"./index-M9QP6cvf.js";import"./Skeleton-CimgOdM7.js";import"./useScrollTo-0FPEw5-K.js";import"./useIntersectionObserver-BGOgyKyu.js";import"./useAppInject-DPZGPcR3.js";import"./index-CuWaQdlK.js";import"./index-DO7ZhK45.js";import"./user.api-M95RuX7p.js";import"./BasicForm-ClUSoD_-.js";import"./helper-DcLcf4v6.js";import"./BasicForm.vue_vue_type_style_index_0_lang-B29PWQy0.js";import"./index-saD4h7VJ.js";import"./useBreakpoint-DXhPW7nV.js";import"./useEventListener-BRXjwk7A.js";import"./breakpointEnum-BhAg6bcX.js";import"./uniqBy--vsL0WVB.js";import"./useForm-D61zovon.js";import"./useSchemas-BdPtDHjG.js";import"./FolderOpenOutlined-SzIPA7z0.js";import"./index-Cq6YxX27.js";import"./JDictSelectUtil-DwVTEDM5.js";import"./uuid-CODpppBC.js";import"./Checkbox-Dbxs4we4.js";import"./UpOutlined-B1UMbtrP.js";const qe={key:0,class:"cgf-item cgf-item--buttons"},De={class:"cgf-item cgf-item--group"},Je={class:"cgf-item--group-left"},Re={class:"cgf-item--group-right"},Ye={class:"cgf-item cgf-item--group"},Ae={class:"cgf-item--group-left"},Be={class:"cgf-item--group-right"},Le=Te({__name:"CgformHeadForm",emits:["tableTypeChange","relationTypeChange","isTreeChange","extConfigSaved"],setup(d,{expose:s,emit:r}){const o=L({tableName:"",tableTxt:"",treeFieldname:""}),y=r,{createMessage:V}=we(),u=xe(!1),F=[{label:"单表",value:1},{label:"主表",value:2},{label:"附表",value:3}],c=[{label:"一对多",value:0},{label:"一对一",value:1}],k=[{label:"显示",value:"Y"},{label:"不显示",value:"N"}],$=[{label:"默认主题",value:"normal"},{label:"ERP主题(一对多)",value:"erp"},{label:"内嵌子表主题(一对多)",value:"innerTable"},{label:"TAB主题(一对多)",value:"tab"}],G=[{label:"一列",value:"1"},{label:"两列",value:"2"},{label:"三列",value:"3"},{label:"四列",value:"4"}],H=[{label:"",value:1},{label:"",value:0}],Q=[{label:"显示",value:"Y"},{label:"不显示",value:"N"}],z=[{label:"",value:"Y"},{label:"",value:"N"}],M={id:"",tableVersion:null,tableName:"",tableTxt:"",tableType:1,relationType:0,tabOrderNum:null,idSequence:"",isCheckbox:"Y",themeTemplate:"normal",formTemplate:"1",scroll:1,isPage:"Y",isTree:"N",treeParentIdField:"",treeIdField:"",treeFieldname:"",subTableStr:"",extConfigJson:""},t=L(_({},M));function K(a){a===1?t.themeTemplate="normal":a===3&&(t.isTree="N",y("isTreeChange","N")),y("tableTypeChange",a)}function q(a){var n,i;const e=(i=(n=a==null?void 0:a.target)==null?void 0:n.value)!=null?i:a;y("relationTypeChange",e)}function W(a){y("isTreeChange",a)}let D="";function X(a){let e="";a?/[\u4E00-\u9FA5]/g.test(a)?(o.tableName="error",e="表名不允许输入中文"):a.length>50?(o.tableName="error",e="表名最长50个字符"):o.tableName="":o.tableName="error",e&&e!==D&&V.warning(e),D=e}function Z(a){o.tableTxt=!a||a.length>200?"error":""}const ee=C(()=>[{label:"表名",field:"tableName",type:"input",required:!0,disabled:!!(t.tableVersion&&t.tableVersion!=1),allowClear:!0,status:o.tableName,onChange:a=>{var e,n,i;return X((i=(n=(e=a==null?void 0:a.target)==null?void 0:e.value)!=null?n:a)!=null?i:"")}},{label:"表描述",field:"tableTxt",type:"input",required:!0,allowClear:!0,status:o.tableTxt,onChange:a=>{var e,n,i;return Z((i=(n=(e=a==null?void 0:a.target)==null?void 0:e.value)!=null?n:a)!=null?i:"")}},{label:"表类型",field:"tableType",type:"select",options:F,onChange:K}]),le={label:"附表",field:"subTableStr",type:"input",disabled:!0},h=C(()=>[{label:"复选框",field:"isCheckbox",type:"select",options:k},{label:"表单风格",field:"formTemplate",type:"select",options:G},{label:"滚动条",field:"scroll",type:"select",options:H},{label:"分页",field:"isPage",type:"select",options:Q}]),te=C(()=>{const{tableType:a,isTree:e}=t,n=u.value;if(a===3)return[];if(a===2){const i=[B(_({},le),{show:!!t.subTableStr})];return n&&i.push(...h.value,{label:"主题模板",field:"themeTemplate",type:"select",options:$}),i}if(n){const i=[...h.value,{label:"是否树",field:"isTree",type:"select",options:z,onChange:W}];return e==="Y"&&i.push({label:"树父ID",field:"treeParentIdField",type:"input"},{label:"树表单列",field:"treeFieldname",type:"input",required:!0,status:o.treeFieldname}),i}return[]}),ae=C(()=>t.tableType!==3||!u.value?[]:h.value.slice(0,2)),oe=C(()=>t.tableType!==3||!u.value?[]:h.value.slice(2)),ne=C(()=>u.value?!1:t.tableType===1||t.tableType===2&&!t.subTableStr);function re(){Object.assign(t,M),o.tableName="",o.tableTxt=""}function J(a){Object.assign(t,a)}function j(a){return a?Object.fromEntries(a.map(e=>[e,t[e]])):_({},ke(t))}function ie(){return S(this,null,function*(){if(o.tableName="",o.tableTxt="",o.treeFieldname="",!t.tableName)return o.tableName="error",Promise.reject("请输入表名");if(/[\u4E00-\u9FA5]/g.test(t.tableName))return o.tableName="error",Promise.reject("表名不允许输入中文");if(t.tableName.length>50)return o.tableName="error",Promise.reject("表名最长50个字符");try{yield Pe("onl_cgform_head","table_name",t.tableName,t.id)}catch(a){return o.tableName="error",Promise.reject("表名已存在")}return t.tableTxt?t.tableTxt.length>200?(o.tableTxt="error",Promise.reject("表描述最长200个字")):t.isTree==="Y"&&t.tableType===1&&!t.treeFieldname?(o.treeFieldname="error",u.value=!0,Promise.reject("请填写树表单列")):T.joinQuery&&["erp"].includes(t.themeTemplate)?Promise.reject("ERP不支持联合查询功能"):T.joinQuery&&["innerTable"].includes(t.themeTemplate)?Promise.reject("内嵌子表不支持联合查询功能"):j():(o.tableTxt="error",Promise.reject("请输入表描述"))})}let T={};const[se,ue]=Se(),pe={getFieldsValue:j,setFieldsValue:J,validateFields:a=>Promise.resolve()};function de(a){const e=Ie(a);T=Object.assign({},je,e,{isDesForm:a.isDesForm||"N",desFormCode:a.desFormCode||""})}function be(){return T}function I(){ue.openModal(!0,{extConfigJson:T})}function me(a){return S(this,null,function*(){T=a,y("extConfigSaved",a)})}return s({formModel:t,resetFields:re,setFieldsValue:J,getFieldsValue:j,validate:ie,initialExtConfigJson:de,getExtConfigJson:be}),(a,e)=>{const n=Ce("a-button"),i=Ue,R=Me;return p(),g(v,null,[m("div",{class:Ne(["cgform-fields",{"cgform-fields--inline":ne.value}])},[(p(!0),g(v,null,w(ee.value,l=>(p(),E(P,{key:l.field,label:l.label,type:l.type,"model-value":t[l.field],required:l.required,disabled:l.disabled,"allow-clear":l.allowClear,options:l.options,status:l.status,"onUpdate:modelValue":b=>t[l.field]=b,onChange:b=>{var O;return(O=l.onChange)==null?void 0:O.call(l,b)}},null,8,["label","type","model-value","required","disabled","allow-clear","options","status","onUpdate:modelValue","onChange"]))),128)),[1,2].includes(t.tableType)?(p(),g(v,{key:0},[(p(!0),g(v,null,w(te.value,l=>Oe((p(),E(P,{key:l.field,label:l.label,type:l.type,"model-value":t[l.field],required:l.required,disabled:l.disabled,"allow-clear":l.allowClear,options:l.options,status:l.status,"onUpdate:modelValue":b=>t[l.field]=b,onChange:b=>{var O;return(O=l.onChange)==null?void 0:O.call(l,b)}},null,8,["label","type","model-value","required","disabled","allow-clear","options","status","onUpdate:modelValue","onChange"])),[[he,l.show!==!1]])),128)),t.tableType!==3?(p(),g("div",qe,[f(n,{preIcon:"ant-design:setting",onClick:I},{default:x(()=>[...e[7]||(e[7]=[N("扩展配置",-1)])]),_:1}),f(n,{type:"link",preIcon:u.value?"ant-design:up-outlined":"ant-design:down-outlined",onClick:e[0]||(e[0]=l=>u.value=!u.value)},{default:x(()=>[N(_e(u.value?"收起":"展开"),1)]),_:1},8,["preIcon"])])):U("",!0)],64)):U("",!0),t.tableType===3?(p(),g(v,{key:1},[u.value?(p(),g(v,{key:0},[(p(!0),g(v,null,w(ae.value,l=>(p(),E(P,{key:l.field,label:l.label,type:l.type,"model-value":t[l.field],options:l.options,"onUpdate:modelValue":b=>t[l.field]=b},null,8,["label","type","model-value","options","onUpdate:modelValue"]))),128)),m("div",De,[m("div",Je,[f(i,{value:t.relationType,"onUpdate:value":e[1]||(e[1]=l=>t.relationType=l),options:c,onChange:q},null,8,["value"]),e[8]||(e[8]=m("label",{class:"cgf-label cgf-label--inline"},"序号",-1)),f(R,{value:t.tabOrderNum,"onUpdate:value":e[2]||(e[2]=l=>t.tabOrderNum=l)},null,8,["value"])]),m("div",Re,[f(n,{preIcon:"ant-design:setting",disabled:t.relationType===1,onClick:I},{default:x(()=>[...e[9]||(e[9]=[N("扩展配置",-1)])]),_:1},8,["disabled"]),f(n,{type:"link",preIcon:"ant-design:up-outlined",onClick:e[3]||(e[3]=l=>u.value=!u.value)},{default:x(()=>[...e[10]||(e[10]=[N("收起",-1)])]),_:1})])]),(p(!0),g(v,null,w(oe.value,l=>(p(),E(P,{key:l.field,label:l.label,type:l.type,"model-value":t[l.field],options:l.options,"onUpdate:modelValue":b=>t[l.field]=b},null,8,["label","type","model-value","options","onUpdate:modelValue"]))),128))],64)):(p(),g(v,{key:1},[e[14]||(e[14]=m("div",{class:"cgf-spacer"},null,-1)),e[15]||(e[15]=m("div",{class:"cgf-spacer"},null,-1)),m("div",Ye,[m("div",Ae,[f(i,{value:t.relationType,"onUpdate:value":e[4]||(e[4]=l=>t.relationType=l),options:c,onChange:q},null,8,["value"]),e[11]||(e[11]=m("label",{class:"cgf-label cgf-label--inline"},"序号",-1)),f(R,{value:t.tabOrderNum,"onUpdate:value":e[5]||(e[5]=l=>t.tabOrderNum=l),style:{width:"50px"}},null,8,["value"])]),m("div",Be,[f(n,{preIcon:"ant-design:setting",disabled:t.relationType===1,onClick:I},{default:x(()=>[...e[12]||(e[12]=[N("扩展配置",-1)])]),_:1},8,["disabled"]),f(n,{type:"link",preIcon:"ant-design:down-outlined",onClick:e[6]||(e[6]=l=>u.value=!u.value)},{default:x(()=>[...e[13]||(e[13]=[N("展开",-1)])]),_:1})])])],64))],64)):U("",!0)],2),f(Ve,{onRegister:Fe(se),parentForm:pe,onOk:me},null,8,["onRegister"])],64)}}}),Ml=Ee(Le,[["__scopeId","data-v-aa41a866"]]);export{Ml as default};