FormDesignStep-286b8618.js 15 KB

1
  1. var N=(r,I,S)=>new Promise((i,t)=>{var b=y=>{try{c(S.next(y))}catch(h){t(h)}},F=y=>{try{c(S.throw(y))}catch(h){t(h)}},c=y=>y.done?i(y.value):Promise.resolve(y.value).then(b,F);c((S=S.apply(r,I)).next())});import{__tla as x}from"./index-476f9c18.js";import R,{__tla as B}from"./Designer-4dc0515d.js";import{d as G,a4 as q,aN as E,r as H,o as K,l as Q,e as U,E as V,__tla as W}from"./index-fd0fd824.js";import{u as X,__tla as Y}from"./unionWith-90866e7e.js";import{c as Z,z as $,b as M,A as tt,B as et,D as rt,E as at,F as it,G as lt,__tla as nt}from"./index-2f747d19.js";import{__tla as _t}from"./index-00a023e3.js";import{__tla as ot}from"./useWindowSizeFn-0280681a.js";import{__tla as st}from"./vuedraggable.umd-f3a532cc.js";import{__tla as mt}from"./index-f6b977bb.js";import{__tla as ut}from"./index-e50f6e4a.js";import{__tla as ct}from"./index-13eea13d.js";import{__tla as ft}from"./index-e8312a60.js";import{__tla as pt}from"./index-820f5e2b.js";import{__tla as dt}from"./index-39dad578.js";import{__tla as yt}from"./min-1adf9c3a.js";import{__tla as ht}from"./sum-42c3df95.js";import{__tla as bt}from"./index-2901f384.js";import{__tla as gt}from"./FullscreenOutlined-e2cd9f87.js";import{__tla as Ct}from"./useScript-02c64576.js";import{__tla as St}from"./index-c41ea83b.js";import{__tla as Tt}from"./download-1f0cd2f2.js";import"./base64Conver-39fc0d26.js";import{__tla as Ft}from"./index-77a743d4.js";import{__tla as kt}from"./index-a30091aa.js";import{__tla as vt}from"./useCountdown-b292834d.js";import{__tla as Nt}from"./index-5cdecdca.js";import{__tla as Et}from"./Tree-2a2b6740.js";import{__tla as Mt}from"./useContextMenu-42613fc9.js";import{__tla as It}from"./difference-f0fad6aa.js";import{__tla as Lt}from"./Index-ec0f321a.js";import{__tla as Dt}from"./UserCard-74470469.js";import{__tla as Ot}from"./index-95f08366.js";import{__tla as Jt}from"./Upload-46bf3f3c.js";import{__tla as Pt}from"./index-edb282b3.js";import{__tla as wt}from"./upload-b70f3dfc.js";import"./base64-10c35a1f.js";import{__tla as zt}from"./formPermission-d3513fe8.js";import"./workflowEnum-a2efed5c.js";import{__tla as At}from"./designHelper-69d8d4e3.js";import{__tla as jt}from"./design-f4e32e3f.js";import{__tla as xt}from"./set-9898d689.js";import{__tla as Rt}from"./_isIterateeCall-58465fa8.js";import{__tla as Bt}from"./uniqBy-ded1e1b7.js";import{__tla as Gt}from"./index-f05996c6.js";import{__tla as qt}from"./index-44c387e0.js";import{__tla as Ht}from"./index-fa2f7628.js";import{__tla as Kt}from"./onMountedOrActivated-c075b0f3.js";import{__tla as Qt}from"./index-d35460c6.js";import{__tla as Ut}from"./useContentViewHeight-3f9f9984.js";import"./sortable.esm-e1a7db5e.js";import{__tla as Vt}from"./RedoOutlined-a242015f.js";import{__tla as Wt}from"./index-2dcf3c35.js";import{__tla as Xt}from"./index-7e7b5ede.js";import{__tla as Yt}from"./index-0658669d.js";import{__tla as Zt}from"./index-559d4dd0.js";import{__tla as $t}from"./index-a23bd8ec.js";import{__tla as te}from"./random-0a5191f6.js";import{__tla as ee}from"./DataSourceSetting.vue_vue_type_script_setup_true_lang-cf714607.js";import{__tla as re}from"./DeleteTwoTone-7964ddf1.js";import{__tla as ae}from"./DatasourceSelect.vue_vue_type_script_setup_true_lang-0a19f43f.js";import{__tla as ie}from"./index-8a4a19ba.js";import{__tla as le}from"./ApiConfigSelect-a81bc825.js";import{__tla as ne}from"./index-6396f85f.js";import{__tla as _e}from"./index-05be9105.js";import{__tla as oe}from"./PreviewDrawer.vue_vue_type_script_setup_true_lang-34cbbbc5.js";import{__tla as se}from"./ScriptConfig-6567b440.js";import{__tla as me}from"./AntdWidgetForm-943bf330.js";import{__tla as ue}from"./AntdWidgetFormItem-7615c65e.js";import{__tla as ce}from"./PropertyOption-ae18df58.js";import{__tla as fe}from"./mobileLayout-e265e9cc.js";let z,pe=Promise.all([(()=>{try{return x}catch(r){}})(),(()=>{try{return B}catch(r){}})(),(()=>{try{return W}catch(r){}})(),(()=>{try{return Y}catch(r){}})(),(()=>{try{return nt}catch(r){}})(),(()=>{try{return _t}catch(r){}})(),(()=>{try{return ot}catch(r){}})(),(()=>{try{return st}catch(r){}})(),(()=>{try{return mt}catch(r){}})(),(()=>{try{return ut}catch(r){}})(),(()=>{try{return ct}catch(r){}})(),(()=>{try{return ft}catch(r){}})(),(()=>{try{return pt}catch(r){}})(),(()=>{try{return dt}catch(r){}})(),(()=>{try{return yt}catch(r){}})(),(()=>{try{return ht}catch(r){}})(),(()=>{try{return bt}catch(r){}})(),(()=>{try{return gt}catch(r){}})(),(()=>{try{return Ct}catch(r){}})(),(()=>{try{return St}catch(r){}})(),(()=>{try{return Tt}catch(r){}})(),(()=>{try{return Ft}catch(r){}})(),(()=>{try{return kt}catch(r){}})(),(()=>{try{return vt}catch(r){}})(),(()=>{try{return Nt}catch(r){}})(),(()=>{try{return Et}catch(r){}})(),(()=>{try{return Mt}catch(r){}})(),(()=>{try{return It}catch(r){}})(),(()=>{try{return Lt}catch(r){}})(),(()=>{try{return Dt}catch(r){}})(),(()=>{try{return Ot}catch(r){}})(),(()=>{try{return Jt}catch(r){}})(),(()=>{try{return Pt}catch(r){}})(),(()=>{try{return wt}catch(r){}})(),(()=>{try{return zt}catch(r){}})(),(()=>{try{return At}catch(r){}})(),(()=>{try{return jt}catch(r){}})(),(()=>{try{return xt}catch(r){}})(),(()=>{try{return Rt}catch(r){}})(),(()=>{try{return Bt}catch(r){}})(),(()=>{try{return Gt}catch(r){}})(),(()=>{try{return qt}catch(r){}})(),(()=>{try{return Ht}catch(r){}})(),(()=>{try{return Kt}catch(r){}})(),(()=>{try{return Qt}catch(r){}})(),(()=>{try{return Ut}catch(r){}})(),(()=>{try{return Vt}catch(r){}})(),(()=>{try{return Wt}catch(r){}})(),(()=>{try{return Xt}catch(r){}})(),(()=>{try{return Yt}catch(r){}})(),(()=>{try{return Zt}catch(r){}})(),(()=>{try{return $t}catch(r){}})(),(()=>{try{return te}catch(r){}})(),(()=>{try{return ee}catch(r){}})(),(()=>{try{return re}catch(r){}})(),(()=>{try{return ae}catch(r){}})(),(()=>{try{return ie}catch(r){}})(),(()=>{try{return le}catch(r){}})(),(()=>{try{return ne}catch(r){}})(),(()=>{try{return _e}catch(r){}})(),(()=>{try{return oe}catch(r){}})(),(()=>{try{return se}catch(r){}})(),(()=>{try{return me}catch(r){}})(),(()=>{try{return ue}catch(r){}})(),(()=>{try{return ce}catch(r){}})(),(()=>{try{return fe}catch(r){}})()]).then(()=>N(void 0,null,function*(){let r;r={style:{height:"100%"}},z=G({__name:"FormDesignStep",setup(I,{expose:S}){const{t:i}=q(),t=E("generatorConfig"),b=E("designType"),F=E("isCustomForm",!1),{notification:c}=V(),y=H(),h=["time-range","date-range"],A=()=>{var l,n,e,u;t.tableStructureConfigs=[];let a=[];if(L(t==null?void 0:t.formJson.list,a),(l=t==null?void 0:t.formJson.hiddenComponent)!=null&&l.length&&(t==null||t.formJson.hiddenComponent.map(s=>{var f,C,p,g;(!((f=t==null?void 0:t.tableStructureConfigs)!=null&&f.length)||!((C=t==null?void 0:t.tableStructureConfigs[0])!=null&&C.isMain))&&((p=t==null?void 0:t.tableStructureConfigs)==null||p.unshift({tableName:s.bindTable,tableComment:"",isMain:!0,tableFieldConfigs:[]})),(g=t==null?void 0:t.tableStructureConfigs)!=null&&g.length&&(t==null||t.tableStructureConfigs[0].tableFieldConfigs.push({key:s.key,fieldName:s.bindField,fieldLength:500,fieldType:0,fieldComment:i("\u9690\u85CF\u7EC4\u4EF6")}))})),F)if(t!=null&&t.isDataAuth){if((n=t==null?void 0:t.tableStructureConfigs)!=null&&n.length&&(t!=null&&t.tableStructureConfigs[0].tableFieldConfigs.find(s=>s.key==="rule_user_id")))return;(e=t==null?void 0:t.tableStructureConfigs)!=null&&e.length&&(t==null||t.tableStructureConfigs[0].tableFieldConfigs.push({key:"rule_user_id",fieldName:"rule_user_id",fieldLength:500,fieldType:7,fieldComment:i("\u6570\u636E\u6743\u9650\u6240\u5C5E\u4EBAID")}))}else(u=t==null?void 0:t.tableStructureConfigs)!=null&&u.length&&(t.tableStructureConfigs[0].tableFieldConfigs=t==null?void 0:t.tableStructureConfigs[0].tableFieldConfigs.filter(s=>s.key!=="rule_user_id"))},L=(a,l)=>{a==null||a.map(n=>{var e,u,s,f,C;if(["tab","grid","card"].includes(n.type))for(const p of n.layout)L(p.list,l);else if(n.type==="form"||n.type==="one-for-one"){let p=[];(e=t==null?void 0:t.tableStructureConfigs)==null||e.push({key:n.key,tableName:n.bindTable,tableComment:"",isMain:!1,tableFieldConfigs:p}),n.type==="form"?(u=n.children)==null||u.map(g=>{(!M.includes(g.type)||h.includes(g.type))&&k(g,p)}):D(n.children,p)}else(!M.includes(n.type)&&n.type!=="input"||h.includes(n.type)||n.type=="input"&&!n.options.isSave)&&((!((s=t==null?void 0:t.tableStructureConfigs)!=null&&s.length)||!(t!=null&&t.tableStructureConfigs[0].isMain))&&((f=t==null?void 0:t.tableStructureConfigs)==null||f.unshift({tableName:n.bindTable,tableComment:"",isMain:!0,tableFieldConfigs:l})),(C=t==null?void 0:t.tableStructureConfigs)!=null&&C.length&&k(n,t==null?void 0:t.tableStructureConfigs[0].tableFieldConfigs))})},D=(a,l)=>{a==null||a.map(n=>{if(["tab","grid","card"].includes(n.type))for(const e of n.layout)D(e.list,l);else(!M.includes(n.type)||h.includes(n.type))&&k(n,l)})},k=(a,l)=>{if(h.includes(a.type))l.push({key:a.key,fieldStartName:a.bindStartTime,fieldName:a.bindStartTime,fieldLength:T(a.type)?null:500,fieldType:T(a.type),fieldComment:i("{types}\u5F00\u59CB\u65F6\u95F4",{types:a.label})}),l.push({key:a.key,fieldEndName:a.bindEndTime,fieldName:a.bindEndTime,fieldLength:T(a.type)?null:500,fieldType:T(a.type),fieldComment:i("{types}\u7ED3\u675F\u65F6\u95F4",{types:a.label})});else if(a.type==="info"&&a.options.infoType===2)l.push({key:a.key,fieldName:a.bindField,fieldLength:null,fieldType:5,fieldComment:a.label});else{if(a.options.isSave&&a.type=="input")return;l.push({key:a.key,fieldName:a.bindField,fieldLength:T(a.type)?null:500,fieldType:T(a.type),fieldComment:a.label})}},T=a=>{switch(a){case lt.find(l=>l===a):return 0;case it.find(l=>l===a):return 1;case at.find(l=>l===a):return 2;case rt.find(l=>l===a):return 3;case et.find(l=>l===a):return 5;case tt.find(l=>l===a):return 8;default:return 0}},j=()=>N(this,null,function*(){var g,J,P,w;b.value!=="data"&&A();const a=y.value.getJson();if(!a||a.list.length===0)return c.error({message:i("\u63D0\u793A"),description:i("\u8868\u5355\u8BBE\u8BA1\u4E0D\u80FD\u4E3A\u7A7A\uFF01")}),!1;const{tableConfigs:l}=t,n=(g=l==null?void 0:l.find(_=>_.isMain))==null?void 0:g.tableName,e=_=>{if(!_)return[];let m=[];for(const o of _)if(["tab","grid","card"].includes(o.type))for(const d of o.layout)m=X(m,e(d.list));else o.bindTable===n&&m.push(o);return m},u=_=>{let m={};for(const o of _){if(["tab","grid","card"].includes(o.type))for(const d of o.layout)u(d.list);if(o.type==="form"||o.type==="one-for-one"){if(!o.children.length)return;m[o.bindTable]=[],o.children.forEach(d=>{h.includes(d.type)?(m[o.bindTable].push(d.bindStartTime),m[o.bindTable].push(d.bindEndTime)):d.bindField&&m[o.bindTable].push(d.bindField)})}}return m},s=()=>{const _=u(a.list),m=[];if(!Object.keys(_).length)return!1;for(let o in _){const d=_[o].length===new Set(_[o]).size;m.push(d)}return m.some(o=>!o)},f=[];e(a.list).forEach(_=>{h.includes(_.type)?(f.push(_.bindStartTime),f.push(_.bindEndTime)):f.push(_.bindField)});const C=(J=t==null?void 0:t.tableStructureConfigs)==null?void 0:J.filter(_=>!_.isMain).every(_=>!!_.tableFieldConfigs.length);if(!e(a.list).length&&b.value==="data")return c.error({message:i("\u63D0\u793A"),description:i("\u8868\u5355\u8BBE\u8BA1\u672A\u7ED1\u5B9A\u4E00\u4E2A\u4E3B\u8868\u5B57\u6BB5\uFF0C\u6700\u5C11\u5F97\u5305\u542B\u4E00\u4E2A\u4E3B\u8868\u5B57\u6BB5\uFF01")}),!1;if(t!=null&&t.tableStructureConfigs&&!((P=t==null?void 0:t.tableStructureConfigs[0])!=null&&P.isMain)&&b.value!=="data")return c.error({message:i("\u63D0\u793A"),description:i("\u8868\u5355\u8BBE\u8BA1\u672A\u6DFB\u52A0\u751F\u6210\u4E3B\u8868\u5B57\u6BB5\u7684\u7EC4\u4EF6\uFF0C\u8BF7\u5148\u6DFB\u52A0\u540E\u518D\u8FDB\u884C\u4E0B\u4E00\u6B65\u3002")}),!1;if(b.value==="data"&&l.length>1&&O(a.list)!==l.length-1||b.value!=="data"&&!C)return c.error({message:i("\u63D0\u793A"),description:i("\u6709\u5B50\u8868\u672A\u7ED1\u5B9A\u7EC4\u4EF6\uFF01")}),!1;if(b.value==="data"&&f.length>new Set(f).size)return c.error({message:i("\u63D0\u793A"),description:i("\u4E3B\u8868\u4E2D\u6709\u7EC4\u4EF6\u7ED1\u5B9A\u76F8\u540C\u5B57\u6BB5\uFF01")}),!1;if(b.value==="data"&&s())return c.error({message:i("\u63D0\u793A"),description:i("\u5B50\u8868\u4E2D\u6709\u7EC4\u4EF6\u7ED1\u5B9A\u76F8\u540C\u5B57\u6BB5\uFF01")}),!1;if((w=a.hiddenComponent)!=null&&w.length&&!a.hiddenComponent.every(_=>Object.values(_).every(m=>m!=="")))return c.error({message:i("\u63D0\u793A"),description:i("\u9690\u85CF\u7EC4\u4EF6\u9700\u586B\u5199\u5B8C\u6574")}),!1;const p=v(a.list);return p?(c.error({message:i("\u63D0\u793A"),description:p}),!1):!0}),v=a=>{var l,n;for(const e of a){if(["card","tab","form","grid"].includes(e.type))if(e.type==="form"){if(!e.bindTable)return i("{name}(\u5B50\u8868\u5355)\u672A\u7ED1\u5B9A\u8868",{name:e.label});if(!e.children||e.children.length===0)return i("{name}(\u5B50\u8868\u5355)\u7684\u5B50\u7EC4\u4EF6\u4E0D\u80FD\u4E3A\u7A7A",{name:e.label});const u=v(e.children);if(u)return u}else{if(!e.layout||e.layout.length===0)return i("{name}\u7EC4\u4EF6\u5E03\u5C40\u4E0D\u80FD\u4E3A\u7A7A",{name:e.label});for(const u of e.layout){const s=v(u.list);if(s)return s}}if(!(Z.includes(e.type)||e.type==="form"||e.type==="one-for-one")){if(e.type==="range"){if(!e.bindStartTime)return i("{name}\u672A\u7ED1\u5B9A\u5F00\u59CB\u65F6\u95F4\u5B57\u6BB5",{name:e.label});if(!e.bindEndTime)return i("{name}\u672A\u7ED1\u5B9A\u7ED3\u675F\u65F6\u95F4\u5B57\u6BB5",{name:e.label})}if(e.type==="cascader"&&!e.options.apiConfig.apiId)return i("{name}\u672A\u9009\u62E9\u7EA7\u8054\u914D\u7F6E",{name:e.label});if($.includes(e.type)&&e.options.datasourceType!=="staticData"){if(e.options.datasourceType==="dic"){if(!e.options.itemId)return i("{name}\u672A\u9009\u62E9\u6570\u636E\u5B57\u5178",{name:e.label});if(!((l=e.options.dicOptions)!=null&&l.length)&&e.type==="associate-popup")return i("{name}\u672A\u8FDB\u884C\u8054\u60F3\u914D\u7F6E",{name:e.label});if(!((n=e.options.dicOptions)!=null&&n.length)&&e.type==="multiple-popup")return i("{name}\u672A\u8FDB\u884C\u663E\u793A\u914D\u7F6E",{name:e.label})}if(e.options.datasourceType==="api"){if(!e.options.apiConfig.apiId)return i("{name}\u672A\u9009\u62E9API",{name:e.label});if(!e.options.apiConfig.outputParams&&e.type==="associate-popup")return i("{name}\u672A\u8FDB\u884C\u8054\u60F3\u914D\u7F6E",{name:e.label});if(!e.options.apiConfig.outputParams&&e.type==="multiple-popup")return i("{name}\u672A\u8FDB\u884C\u663E\u793A\u914D\u7F6E",{name:e.label})}if(e.options.datasourceType==="datasource"){if(!e.options.sourceId)return i("{name}\u672A\u9009\u62E9\u6570\u636E\u6E90",{name:e.label});if(!e.options.labelField)return i("{name}\u672A\u9009\u62E9\u6570\u636E\u6E90\u663E\u793A\u5B57\u6BB5",{name:e.label});if(!e.options.valueField)return i("{name}\u672A\u9009\u62E9\u6570\u636E\u6E90\u4FDD\u5B58\u5B57\u6BB5",{name:e.label})}}if(!e.bindTable)return i("{name}\u672A\u7ED1\u5B9A\u8868",{name:e.label});if(!e.bindField&&!e.type.includes("range"))return i("{name}\u672A\u7ED1\u5B9A\u5B57\u6BB5",{name:e.label});if(e.type.includes("range")&&(!e.bindStartTime||!e.bindEndTime))return i("{name}\u672A\u7ED1\u5B9A\u5F00\u59CB\u5B57\u6BB5\u6216\u7ED3\u675F\u5B57\u6BB5",{name:e.label});if(e.type==="auto-code"&&!e.options.autoCodeRule)return i("{name}\u672A\u9009\u62E9\u7F16\u7801\u89C4\u5219",{name:e.label})}}return""},O=a=>{let l=0;for(const n of a)if((n.type==="form"||n.type==="one-for-one")&&l++,["card","tab","grid"].includes(n.type)){if(!n.layout||n.layout.length===0)continue;for(const e of n.layout)l+=O(e.list)}return l};return S({validateStep:j}),(a,l)=>(K(),Q("div",r,[U(R,{ref_key:"designFormRef",ref:y},null,512)]))}})}));export{pe as __tla,z as default};