33 lines
23 KiB
Java
33 lines
23 KiB
Java
var tn=Object.defineProperty,nn=Object.defineProperties;var ln=Object.getOwnPropertyDescriptors;var Ie=Object.getOwnPropertySymbols;var on=Object.prototype.hasOwnProperty,an=Object.prototype.propertyIsEnumerable;var je=(u,d,c)=>d in u?tn(u,d,{enumerable:!0,configurable:!0,writable:!0,value:c}):u[d]=c,T=(u,d)=>{for(var c in d||(d={}))on.call(d,c)&&je(u,c,d[c]);if(Ie)for(var c of Ie(d))an.call(d,c)&&je(u,c,d[c]);return u},pe=(u,d)=>nn(u,ln(d));var w=(u,d,c)=>new Promise((a,R)=>{var x=F=>{try{M(c.next(F))}catch(A){R(A)}},P=F=>{try{M(c.throw(F))}catch(A){R(A)}},M=F=>F.done?a(F.value):Promise.resolve(F.value).then(x,P);M((c=c.apply(u,d)).next())});import{au as rn,b6 as sn,aU as un,d as le,s as cn,b2 as oe,ai as fn,b7 as dn,b8 as mn,at as pn,a4 as hn,b9 as gn,aP as bn,aQ as yn,aK as he,aX as vn}from"./index-X7Y8jykP.js";import{B as Fn}from"./BasicForm-ClUSoD_-.js";import"./helper-DcLcf4v6.js";import{u as Sn}from"./useForm-D61zovon.js";import{O as Le,V as G,S as Tn,a as wn}from"./useExtendComponent-DsD-dPUC.js";import{u as kn,a as Cn,l as U,g as _n,h as On}from"./useAutoForm-Dtkm06h9.js";import{u as Pn}from"./useEnhance-DSMGDhnx.js";import An from"./OnlineSubForm-Dzb1OYao.js";import En from"./OnlinePopModal-PPYKdfpV.js";import"./index-BDvqZ5j4.js";import{u as Rn,G as xn}from"./useCustomHook-DGM29EbD.js";import{E as ae}from"./constant-DfcHKztj.js";import{useAppInject as Mn}from"./useAppInject-DPZGPcR3.js";/* empty css */import{P as Dn}from"./PrinterOutlined-C4QwxYYW.js";import{u as Vn}from"./useModal-DaJ3Bflg.js";import{C as ie,z as B,f as Q,y as re,H as ge,L as Bn,K as W,A as X,J as In,r as b,h as jn,b as Ln,t as N,n as Ne,u as Je,c as Nn,S as Jn,F as Kn,D as Un,T as Wn,Q as Ke,G as Ue}from"./vue-vendor-DNhG1Cve.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./index-BzChaRPg.js";import"./BasicForm.vue_vue_type_style_index_0_lang-B29PWQy0.js";import"./index-DO7ZhK45.js";import"./index-ByCwbQDV.js";import"./index-Upeu4GGa.js";import"./index-C4wWpZeQ.js";import"./useTimeout-D5AmIBZw.js";import"./index-M9QP6cvf.js";import"./Skeleton-CimgOdM7.js";import"./useScrollTo-0FPEw5-K.js";import"./useIntersectionObserver-BGOgyKyu.js";import"./index-saD4h7VJ.js";import"./useBreakpoint-DXhPW7nV.js";import"./useEventListener-BRXjwk7A.js";import"./breakpointEnum-BhAg6bcX.js";import"./uniqBy--vsL0WVB.js";import"./BasicModal-xH56XuRZ.js";import"./ModalHeader-Sr8KwhJJ.js";import"./useWindowSizeFn-C-0M9_Ul.js";import"./index-CuWaQdlK.js";import"./JUpload.vue_vue_type_style_index_0_lang-B_SS088g.js";import"./JUploadModal.vue_vue_type_script_setup_true_lang-CSwYeVkH.js";import"./LinkTableSelect-Bxfjs2Wv.js";import"./useLinkTable-DuzCQq29.js";import"./JDictSelectUtil-DwVTEDM5.js";import"./index-Cq6YxX27.js";import"./placeholderImage-CRpUMlaT.js";import"./EditOutlined-drlR34lz.js";import"./LinkTableCard-BUdn9nTb.js";import"./MinusCircleFilled-BLRBKPEV.js";import"./OnlineSelectCascade-BuXb37Ka.js";import"./user.api-M95RuX7p.js";import"./customExpression-DKKqya45.js";import"./quarterOfYear-BU2sPnff.js";/* empty css */import"./OnlinePopForm-DsBK5td-.js";import"./FormOutlined-Y84itqS0.js";/* empty css */import"./useAutoModal-C9ZiBxOc.js";import"./JModalTip-BKHwxwTZ.js";/* empty css */const be={optPre:"/online/cgform/api/form/",urlButtonAction:"/online/cgform/api/doButton"},Yn={name:"OnlineForm",components:{BasicForm:Fn,Loading:sn,OnlineSubForm:An,PrinterOutlined:Dn,OnlinePopModal:En},props:{id:{type:String,default:""},formTemplate:{type:Number,default:1},disabled:{type:Boolean,default:!1},isTree:{type:Boolean,default:!1},pidField:{type:String,default:""},submitTip:{type:Boolean,default:!0},izCopy:{type:Boolean,default:!1},modalClass:{type:String,default:""},themeTemplate:{type:String,default:""},subTableSource:{default:()=>({})},taskId:{type:String},cgBIBtnMap:Object,buttonSwitch:Object},emits:["success","rendered","close","validate"],setup(u,{emit:d}){const{createMessage:c}=cn(),a=b(null),R=b(null),x=b(!0),P=b(!1),M=b(!0),F=b(1),A=b(""),Y=b(!1),O=b(!1),{getIsMobile:I}=Mn(),Z=b(!1),f=Jn("foreignkey",{value:{}}),se=b(!I.value),v=b(null);let $=null;const H=Ln({reportPrintShow:0,reportPrintUrl:"",joinQuery:0,modelFullscreen:0,modalMinWidth:"",commentStatus:0}),{onlineFormContext:y,resetContext:We,getSubAddBtnCfg:Ye,getSubRemoveBtnCfg:He,getSubOpenAddBtnCfg:qe,getSubOpenEditBtnCfg:ze}=kn(u),{formSchemas:ee,defaultValueFields:q,changeDataIfArray2String:ye,tableName:D,dbData:V,checkOnlyFieldValue:Ge,hasSubTable:Qe,subTabInfo:S,refMap:k,subDataSource:J,baseColProps:Xe,createFormSchemas:Ze,fieldDisplayStatus:K,labelCol:$e,wrapperCol:et,labelWidth:tt}=Cn(u,R);let{EnhanceJS:m,initCgEnhanceJs:nt}=Pn(y,!1);jn([S,I],()=>{I.value&&S.value.length&&S.value.forEach(e=>{e.relationType!=1&&e.columns.forEach(t=>{t.width=100})})},{immediate:!0});const{executeJsEnhanced:lt}=Rn({},y),[ot,{setProps:at,validate:ue,resetFields:ve,clearValidate:it,setFieldsValue:E,updateSchema:z,getFieldsValue:te,scrollToField:Fe}]=Sn({schemas:ee,showActionButtonGroup:!1,baseColProps:Xe,labelWidth:tt,labelCol:$e,wrapperCol:et}),Se=b(!1);function rt(){let e=u.disabled;Se.value=e,at({disabled:e})}function st(e,t,n){return w(this,null,function*(){yield ut(),A.value="",yield ve(),setTimeout(()=>{it()},0),V.value="";let l=Je(e);O.value=l,mt(),l?yield we(t):ke(),Ne(()=>{var o;!l&&n&&(E(n),u.izCopy&&pt(n)),ct(),ce("js","loaded"),rt(),(o=v.value)!=null&&o.length&&(v.value[0].scrollTop=0)})})}function ut(){return w(this,null,function*(){if(u.isTree===!0){let e=u.pidField,t=ee.value;t&&t.length>0&&t.filter(l=>l.field===e).length>0&&(yield z({field:e,componentProps:{reload:new Date().getTime(),hiddenNodeKey:""}}))}})}const j={keys:[],map:new Map,calcFn:new Map};function ct(){let e=N(q[D.value]);Je(O)===!1&&U(e,n=>{E(n)});const t=On(e);j.keys=[...t.keys()],j.map=t,j.calcFn.clear()}function ft(e,t){if(j.keys.includes(e)){let n=j.calcFn.get(e);typeof n!="function"&&(n=hn(()=>{let l=N(q[D.value]);if(Array.isArray(l)&&l.length>0){const o=j.map.get(e);l=l.filter(i=>o.includes(i.field))}else l=[];if(l.length>0){let o=te();U(l,i=>E(i),o)}},150),j.calcFn.set(e,n)),n(t)}}function Te(e,t){let n=N(q[e.key]);U(n,l=>{const{row:o,target:i}=t;let s=[{rowKey:o.id,values:T({},l)}];i.setValues(s)})}function we(e){return w(this,null,function*(){let t=yield gt(e.id);V.value=Object.assign({},e,t);let n=ht.value,l=pn(t,...n);u.disabled&&Object.keys(l).map(o=>{!l[o]&&l[o]!==0&&l[o]!=="0"&&delete l[o]}),yield E(l),dt(e.id),ke(t)})}function ke(e){e||(e={});let t=Object.keys(J.value);if(t&&t.length>0){let n={};for(let l of t)n[l]=e[l]||[];J.value=n}}function dt(e){var t;if(u.isTree===!0){const{schema:n}=$,l=(t=n.properties)!=null?t:{},o=Object.entries(l);if(o.length){const i=o.find(([s,p])=>p.view==="sel_tree"&&p.pidComponent!=null);if(i){const s=i[0];ee.value.find(r=>r.field==s)&&z({field:s,componentProps:{hiddenNodeKey:e}})}}}}function mt(){var e;(e=S.value)==null||e.forEach(t=>{t.relationType==1&&k[t.key].value&&k[t.key].value[0].resetFields()})}function pt(e){var n;(n=S.value)==null||n.forEach(l=>{if(l.relationType==1&&k[l.key].value&&e[l.key]){const o=e[l.key]&&e[l.key].length>0?e[l.key][0]:{};setTimeout(()=>{k[l.key].value[0].setValues(oe(o,["id"]))},20)}});let t=Object.keys(J.value);if(t&&t.length>0){let l={};for(let o of t){let i=[];e[o]&&e[o].forEach(s=>{i.push(oe(s,["id"]))}),l[o]=i}J.value=l}}let ht=Nn(()=>{let e=ee.value,t=[];for(let n of e)t.push(n.field);return t});function gt(e){let t=`${be.optPre}${u.id}/${e}`;return new Promise((n,l)=>{le.get({url:t},{isTransformResponse:!1}).then(o=>{o.success?n(o.result):(l(),c.warning(o.message))}).catch(()=>{l()})})}function bt(e){return w(this,null,function*(){F.value=e.head.tableType,D.value=e.head.tableName,x.value=e.head.tableType==1,Ft(e.head.extConfigJson),Ze(e.schema.properties,e.schema.required,Ge,H),m=nt(e.enhanceJs),d("rendered",H);let t=yield _n(R);t.$formValueChange=(n,l,o)=>{It(n,l),o&&E(o),yt(n,l,o),ft(n,l)},m&&m.setup&&xe(m.setup),$=e})}function yt(e,t,n){y.changEvent(e,t,n)}function vt(e){y.addObject2Context("changEvent",e)}function Ft(e){let t={reportPrintShow:0,reportPrintUrl:"",joinQuery:0,modelFullscreen:0,modalMinWidth:"",commentStatus:0,formLabelLength:null};e&&(t=JSON.parse(e),I.value&&(t.commentStatus=0)),Z.value=!!t.formLabelLength,Object.keys(t).map(n=>{H[n]=t[n]})}function St(){Y.value=!0,Ce()}function Ce(e=!0){M.value=e,x.value===!0?_t():wt()}function Tt(){return w(this,null,function*(){if(x.value===!0)try{yield ue()}catch(e){Array.isArray(e==null?void 0:e.errorFields)&&e.errorFields[0]&&d("validate",{passed:!1})}else yield _e()})}function wt(){_e().then(e=>{Pe(e)})}function _e(){let e={};return new Promise((t,n)=>{ue().then(l=>t(l),({errorFields:l,values:o})=>{n({errorFields:l,values:o,code:G,key:D.value,scrollToField:()=>l[0]&&Fe(l[0].name,{behavior:"smooth",block:"center"})})})}).then(t=>(Object.assign(e,ye(t)),u.themeTemplate===ae?Promise.resolve({}):Ct())).then(t=>(Object.assign(e,t),Promise.resolve(e))).catch(t=>((t===G||(t==null?void 0:t.code)===G)&&(Oe(t.errorFields,t.values,x.value,t.key).then(n=>{n||c.warning("校验未通过")}),t.key&&(kt(t.key),t.scrollToField&&setTimeout(()=>t.scrollToField(),150)),d("validate",{passed:!1})),Promise.reject(null)))}function kt(e){let t=S.value;for(let n=0;n<t.length;n++)if(e==t[n].key){let l=n+"";if(ne.value===l)break;if(ne.value=l,t[n].relationType===0){let o=C(e);gn(300,()=>o==null?void 0:o.validateTable())}break}}function Ct(){return new Promise((e,t)=>w(null,null,function*(){let n={};try{let l=S.value;for(let o=0;o<l.length;o++){let i=l[o].key,s=C(i);if(l[o].relationType==1)try{let p=yield s.getAll();n[i]=[],n[i].push(p)}catch(p){return t(T({code:G,key:i},p))}else{if(yield s.fullValidateTable())return t({code:G,key:i});n[i]=s.getTableData()}}}catch(l){t(l)}e(n)}))}function _t(){return w(this,null,function*(){try{let e=yield ue();e=Object.assign({},V.value,e),e=ye(e),P.value=!0,Pe(e)}catch(e){Array.isArray(e==null?void 0:e.errorFields)&&e.errorFields[0]&&(Fe(e.errorFields[0].name,{behavior:"smooth",block:"center"}),Oe(e.errorFields,e.values,x.value),d("validate",{passed:!1}))}finally{P.value=!1,d("close")}})}function Oe(e,t,n,l=null){return w(this,null,function*(){var i;let o=!1;if(e!=null&&e.length){const s=(i=$.schema)!=null?i:{},{properties:p={}}=s,r=e[0].name[0];let g;if(n||l===D.value)g=p[r];else{const h=p[l],{properties:_={}}=h;g=_[r]}g.type==="number"&&g.view==="number"&&g.defVal&&(yield U([{field:r,type:g.type,value:g.defVal,view:g.view}],h=>{h[r]===t[r]&&(c.warning(`${g.title}的默认值是:${t[r]},导致校验通不过,需要正确配置默认值!`),o=!0)}))}return o})}function Pe(e){u.themeTemplate===ae&&O.value&&Object.keys(u.subTableSource).length&&(e=T(T({},e),u.subTableSource)),Ut(Be,e).then(()=>{Pt(e)}).catch(t=>{c.warning(t)})}const Ot=e=>{const{schema:t}=$,{properties:n}=t,l=(o,i)=>{Object.entries(o).forEach(([s,p])=>{var g;const r=i[s];if(r){if(r.view==="tab"&&bn(p)){if(r.properties&&p.forEach(h=>{l(h,r.properties)}),(g=r.columns)!=null&&g.length){const h=yn(r.columns.filter(_=>_.type==="date"&&_.fieldExtendJson));if(h.length){const _={};h.forEach(L=>{_[L.key]={view:"date",fieldExtendJson:L.fieldExtendJson}}),p.forEach(L=>{l(L,_)})}}}else if(r.view==="date"&&typeof p=="string"&&p!==""){let h=r.fieldExtendJson;h&&(h=JSON.parse(h),h.picker&&h.picker!=="default"&&(h.picker==="year"?o[s]=he(p).set("month",0).set("date",1).format("YYYY-MM-DD"):h.picker==="month"?o[s]=he(p).set("date",1).format("YYYY-MM-DD"):h.picker==="week"&&(o[s]=he(p).startOf("week").format("YYYY-MM-DD"))))}}})};l(e,n)};function Pt(e){Object.keys(e).map(o=>{Array.isArray(e[o])&&e[o].length==0&&(e[o]="")}),Ot(e);let t=A.value,n=`${be.optPre}${u.id}?tabletype=${F.value}`;t&&(n=`${t}?tabletype=${F.value}`),Y.value===!0&&(e[Tn]=1),f.value.field&&f.value.value&&(e[f.value.field]=f.value.value);let l=O.value===!0?"put":"post";le.request({url:n,method:l,params:e},{isTransformResponse:!1}).then(o=>{o.success?(o.result&&(e[wn]=o.result),d("success",e),u.submitTip===!0&&M.value===!0&&c.success(o.message)):c.warning(o.message)}).finally(()=>{P.value=!1,d("close")})}function At(e,t,n){t&&n?n.vxeProps?n.setValues([{rowKey:t,values:e}]):n.setValues(e):E(e)}function Et(e,t){let n={};n[e]=t,E(n)}const ne=b("0"),Ae=b(I.value?"auto":500),Ee=b(340);function Rt(e){if(O.value===!0){let t=V.value;return xt(t,e)}return""}function xt(e,t){if(e){let n=e[t];return!n&&n!==0&&(n=e[t.toLowerCase()],!n&&n!==0&&(n=e[t.toUpperCase()])),n}return""}function Mt(e,t){if(m&&m[t+"_onlChange"]){let n=m[t+"_onlChange"](),l=Object.keys(e)[0];if(n[l]){let i=C(t).getFormEvent(),s=T({column:{key:l},value:e[l]},i);n[l].call(y,y,s)}}}function Dt(e,t){if(m&&m[t+"_onlChange"]){let n=m[t+"_onlChange"](y);if(e.column==="all"){let l=Object.keys(n);if(l.length>0)for(let o of l)n[o].call(y,y,e)}else{let l=e.column.key||e.col.key;n[l]&&e.row&&e.row.id&&n[l].call(y,y,e)}}}function Vt(e,t){var n;if(m&&m[t+"_onlChange"]){let l=m[t+"_onlChange"](y),o=Object.keys(l);if(o.length>0)for(let i of o)(n=l[i])==null||n.call(y,y,pe(T({},e),{row:e.deleteRows}))}}function Bt(e,t){t.isModalData||Te(e,t)}function Re(e){return"online_"+e+":"}function It(e,t){return w(this,null,function*(){if(!m||!m.onlChange||!e)return!1;let n=m.onlChange();n[e]&&setTimeout(()=>w(null,null,function*(){let o={row:yield te(),column:{key:e},value:t};n[e].call(y,y,o)}),0)})}function xe(e){let n=e.toLocaleString().match(xn);if(n.length>1){let l=n[1];lt(l)}}function ce(e,t){if(e=="js"){let n=t+"_hook";m&&m[t]?m[t].call(y,y):m&&m[n]&&xe(m[n])}else if(e=="action"){let n=V.value,l={formId:u.id,buttonCode:t,dataId:n.id,uiFormData:Object.assign({},n)};le.post({url:`${be.urlButtonAction}`,params:l},{isTransformResponse:!1}).then(o=>{o.success?c.success("处理完成!"):c.warning("处理失败!")})}}function Me(e){let t=C(e),n=[...t.getNewDataWithId(),...J.value[e]];if(!n||n.length==0)return!1;let l=[];for(let o of n)l.push(o.id);t.removeRowsById(l)}function De(e,t){if(!t)return!1;let n=C(e);typeof t=="object"?n.addRows(t,!0):this.$message.error("添加子表数据,参数不识别!")}function jt(e,t){Me(e),De(e,t)}function Lt(e,t){!t&&t.length<=0&&(t=[]),t.map(n=>{n.hasOwnProperty("label")||(n.label=n.text)}),z({field:e,componentProps:{options:t}})}function Nt({field:e,dict:t,label:n,type:l,subTableName:o}){var s,p;const i=t.split(",").map(r=>encodeURIComponent(r)).join(",");if(l=="subTable"){const r=S.value.find(g=>g.key===o);if(r){const g=r.columns.findIndex(h=>h.key===e);g!==-1&&le.get({url:`/sys/dict/loadDict/${i}`,params:{keyword:"",pageSize:1e3}}).then(h=>{const _=t.split(","),L={customOptions:!0,dictTable:_[0],dictCode:_[2],dictText:_[1],options:h};n&&(L.title=n),r.columns[g]=T(T({},r.columns[g]),L),window.findSubTableInfo=r})}}else if(l=="subForm"){if((p=(s=k[o])==null?void 0:s.value)!=null&&p[0]){const r={field:e,componentProps:{dict:i}};n&&(r.label=n),k[o].value[0].updateSchema(r)}}else{const r={field:e,componentProps:{dict:i}};n&&(r.label=n),z(r)}}function Jt(e,t,n){const l=S.value.find(o=>o.key===e);if(l){!n&&n.length<=0&&(n=[]),n.map(i=>{i.hasOwnProperty("label")||(i.label=i.text)});const o=l.columns.findIndex(i=>i.key===t);o!==-1&&(l.columns[o]=pe(T({},l.columns[o]),{options:n,dictCode:""}))}}function Kt(e,t,n){var l,o;(o=(l=k[e])==null?void 0:l.value)!=null&&o[0]&&(!n&&n.length<=0&&(n=[]),n.map(i=>{i.hasOwnProperty("label")||(i.label=i.text)}),k[e].value[0].updateSchema({field:t,componentProps:{dictCode:"",options:n}}))}function Ut(e,t){return m&&m.beforeSubmit?m.beforeSubmit(e,t):Promise.resolve()}function Wt(e,t){let n=N(K);Object.keys(n).map(l=>{l.endsWith("_load")||l.endsWith("_disabled")||(K[l]=!0)}),e&&e.length>0?Object.keys(n).map(l=>{!l.endsWith("_load")&&e.indexOf(l)<0&&(K[l]=!1)}):t&&t.length>0&&Object.keys(n).map(l=>{t.indexOf(l)>=0&&(K[l]=!1)})}function Yt(e,t){return w(this,null,function*(){A.value=t,yield ve(),V.value="",O.value=!0,yield we(e),yield Ne(()=>{ce("js","loaded")})})}function C(e){let t=k[e].value;if(t instanceof Array&&(t=t[0]),!t){c.warning("子表ref找不到:"+e);return}return t}function Ht(){let e=H.reportPrintUrl,t=V.value.id,n=fn();dn(e,t,n)}function qt(){setTimeout(()=>{var o,i;if(!a.value)return;const e=document.createElement("iframe");e.style.display="none",document.body.appendChild(e);const t=e.contentDocument||((o=e.contentWindow)==null?void 0:o.document);if(!t)return;t.open(),t.write(`
|
||
<!DOCTYPE html>
|
||
<html>
|
||
<head>
|
||
<title>打印表单</title>
|
||
${Array.from(document.querySelectorAll('style, link[rel="stylesheet"]')).map(s=>s.outerHTML).join("")}
|
||
</head>
|
||
<body>
|
||
${a.value.outerHTML}
|
||
</body>
|
||
</html>
|
||
`);const n=a.value.scrollHeight,l=t.createElement("style");l.innerHTML=`
|
||
body {
|
||
margin: 0;
|
||
padding: 15px;
|
||
font-family: Arial, sans-serif;
|
||
}
|
||
img {
|
||
max-width: 100%;
|
||
height: auto;
|
||
}
|
||
@page {
|
||
size: auto;
|
||
margin: 15mm;
|
||
}
|
||
@media print {
|
||
body {
|
||
padding: 0;
|
||
height: ${n}px;
|
||
}
|
||
}
|
||
`,t.head.appendChild(l),t.close(),(i=e.contentWindow)==null||i.addEventListener("afterprint",()=>{document.body.removeChild(e)}),setTimeout(()=>{var s;(s=e.contentWindow)==null||s.print()},200)},10)}const[zt,{openModal:Ve}]=Vn(),fe=b(""),de=b(""),me=b(!0);function Gt(e){fe.value=e.id,de.value=e.key,me.value=!1,Ve(!0,{isUpdate:!1,tableType:"3"})}function Qt(e){let n=C(e.key).getSelectedData();if(n.length!=1){c.warning("请选择一条数据");return}fe.value=e.id,de.value=e.key,me.value=!1,Ve(!0,{isUpdate:!0,record:n[0]})}function Xt(e){const t=e[Le];let n=oe(e,[Le]);if(n.id){let l=oe(T({},n),"id"),o=[{rowKey:n.id,values:l}];C(t).setValues(o)}else C(t).addRows(n,{isOnlineJS:!1,setActive:!1,emitChange:!0,isModalData:!0})}function Zt(){if(u.themeTemplate===ae)return;let e=S.value;if(e&&e.length>0){for(let t of e)if(t.relationType!=1){let n=C(t.key);n&&n.clearSelection()}}}function $t(){let e=te(),t=N(q[D.value]);U(t,n=>{E(n)},e)}function en(e,t){let n=S.value;if(n&&n.length>0){let l=n.filter(o=>o.key===e);if(l.length==0)return;if(l[0].relationType==1)C(e).executeFillRule();else{let o=N(q[e]),i=N(t.row);U(o,s=>{const{row:p,target:r}=t;let g=[{rowKey:p.id,values:T({},s)}];r.setValues(g)},i)}}}let Be={tableName:D,loading:P,subActiveKey:ne,onlineFormRef:R,getFieldsValue:te,setFieldsValue:E,submitFlowFlag:Y,subFormHeight:Ae,subTableHeight:Ee,refMap:k,triggleChangeValues:At,triggleChangeValue:Et,sh:K,clearSubRows:Me,addSubRows:De,clearThenAddRows:jt,changeOptions:Lt,isUpdate:O,getSubTableInstance:C,updateSchema:z,executeMainFillRule:$t,executeSubFillRule:en,changeSubTableOptions:Jt,changeSubFormbleOptions:Kt,changeRemoteOptions:Nt,changEvent:()=>{},onlineFormValueChange:vt,submitFormAndFlow:St};return We(Be),{tableName:D,onlineFormRef:R,registerForm:ot,loading:P,subActiveKey:ne,hasSubTable:Qe,subTabInfo:S,refMap:k,subFormHeight:Ae,getSubTableForeignKeyValue:Rt,isUpdate:O,handleSubFormChange:Mt,subTableHeight:Ee,onlineFormDisabled:Se,subDataSource:J,getSubTableAuthPre:Re,handleAdded:Bt,handleSubTableDefaultValue:Te,handleValueChange:Dt,openSubFormModalForAdd:Gt,openSubFormModalForEdit:Qt,getBtnAuth:(e,t)=>{const n=Re(t);let o=mn().getOnlineSubTableAuth(n);return o!=null&&o.length?!o.find(s=>s===e):!0},handleRemoved:Vt,show:st,createRootProperties:bt,handleSubmit:Ce,handleValidate:Tt,sh:K,handleCgButtonClick:ce,handleCustomFormSh:Wt,handleCustomFormEdit:Yt,dbData:V,onOpenReportPrint:Ht,onlineExtConfigJson:H,onCompPrint:qt,printRef:a,registerPopModal:zt,popTableId:fe,popTableName:de,getPopFormData:Xt,popModalRequest:me,onCloseModal:Zt,ERP:ae,rowNumber:se,isSetFormLabelLength:Z,subFormWrapRef:v,getSubAddBtnCfg:Ye,getSubRemoveBtnCfg:He,getSubOpenAddBtnCfg:qe,getSubOpenEditBtnCfg:ze}}},Hn=["id"],qn={key:1};function zn(u,d,c,a,R,x){const P=W("BasicForm"),M=W("online-sub-form"),F=W("a-button"),A=W("JVxeTable"),Y=vn,O=un,I=W("Loading"),Z=W("online-pop-modal");return B(),ie("div",{ref:"printRef",id:a.tableName+"_form",class:In(["onlineFormWrap",[`formTemplate_${c.formTemplate}`]])},[Q(P,{ref:"onlineFormRef",onRegister:a.registerForm,name:"online-form_"+a.tableName},null,8,["onRegister","name"]),c.themeTemplate!==a.ERP&&a.hasSubTable?(B(),re(O,{key:0,activeKey:a.subActiveKey,"onUpdate:activeKey":d[0]||(d[0]=f=>a.subActiveKey=f)},{default:X(()=>[(B(!0),ie(Kn,null,Un(a.subTabInfo,(f,se)=>(B(),re(Y,{tab:f.describe,key:se+"",forceRender:!0},{default:X(()=>[f.relationType==1?(B(),ie("div",{key:0,ref_for:!0,ref:"subFormWrapRef",style:Wn({"overflow-y":"auto","overflow-x":"hidden","max-height":a.subFormHeight+"px"})},[Q(M,{ref_for:!0,ref:a.refMap[f.key],table:f.key,id:f.id,disabled:a.onlineFormDisabled,"form-template":c.formTemplate,"main-id":a.getSubTableForeignKeyValue(f.foreignKey),properties:f.properties,"required-fields":f.requiredFields,"is-update":a.isUpdate,onFormChange:v=>a.handleSubFormChange(v,f.key)},null,8,["table","id","disabled","form-template","main-id","properties","required-fields","is-update","onFormChange"])],4)):(B(),ie("div",qn,[Q(A,{ref_for:!0,ref:a.refMap[f.key],toolbar:"","keep-source":"","row-number":a.rowNumber,"row-selection":"",height:a.subTableHeight,disabled:a.onlineFormDisabled,columns:f.columns,dataSource:a.subDataSource[f.key],addBtnCfg:a.getSubAddBtnCfg,removeBtnCfg:a.getSubRemoveBtnCfg,onValueChange:v=>a.handleValueChange(v,f.key),onRemoved:v=>a.handleRemoved(v,f.key),authPre:a.getSubTableAuthPre(f.key),onAdded:v=>a.handleAdded(f,v),onExecuteFillRule:v=>a.handleSubTableDefaultValue(f,v)},{toolbarSuffix:X(()=>[!a.onlineFormDisabled&&a.getSubOpenAddBtnCfg.enabled&&a.getBtnAuth("add",f.key)?(B(),re(F,{key:0,type:"primary",preIcon:a.getSubOpenAddBtnCfg.buttonIcon,onClick:v=>a.openSubFormModalForAdd(f)},{default:X(()=>[Ke("span",null,Ue(a.getSubOpenAddBtnCfg.buttonName),1)]),_:1},8,["preIcon","onClick"])):ge("",!0),!a.onlineFormDisabled&&a.getSubOpenEditBtnCfg.enabled&&a.getBtnAuth("update",f.key)?(B(),re(F,{key:1,type:"primary",preIcon:a.getSubOpenEditBtnCfg.buttonIcon,onClick:v=>a.openSubFormModalForEdit(f)},{default:X(()=>[Ke("span",null,Ue(a.getSubOpenEditBtnCfg.buttonName),1)]),_:1},8,["preIcon","onClick"])):ge("",!0)]),_:2},1032,["row-number","height","disabled","columns","dataSource","addBtnCfg","removeBtnCfg","onValueChange","onRemoved","authPre","onAdded","onExecuteFillRule"])]))]),_:2},1032,["tab"]))),128))]),_:1},8,["activeKey"])):ge("",!0),Q(I,{loading:a.loading,absolute:!1},null,8,["loading"]),Bn(u.$slots,"bottom",{},void 0,!0),Q(Z,{formTableType:"3",request:a.popModalRequest,id:a.popTableId,onRegister:a.registerPopModal,onSuccess:a.getPopFormData,taskId:c.taskId,tableName:a.popTableName,topTip:"",isVxeTableData:""},null,8,["request","id","onRegister","onSuccess","taskId","tableName"])],10,Hn)}const no=rn(Yn,[["render",zn],["__scopeId","data-v-52f52ef7"]]);export{no as default};
|