33 lines
22 KiB
Java
33 lines
22 KiB
Java
import{u as Xt,av as el,f as ne,d9 as tl,a0 as ll,k as nl,d5 as ol,al,bI as rl,bk as il}from"./index-BI6CMai0.js";import{f as v,c as sl,r as ul,w as dl,u as Ee,n as De,J as K,e as cl,ah as V,ar as oe,as as I,at as ml,k as z,aC as ae,ag as me,aH as pl,aF as G,F as fl,aD as bl,aB as hl,au as Ve,av as Ie}from"./vue-vendor-C7Zq48Yl.js";import"./index-Di-j2gt4.js";import{f as gl,h as vl,u as yl,l as U,j as kl,g as Sl,V as Z,d as pe,S as Fl,k as wl,i as $e,O as Tl,e as Cl}from"./useExtendComponent-D3N4jqMD-BdcrIiWO.js";import{al as Ol,p as Pl,h as Al,o as _e,bK as Rl}from"./antd-vue-vendor-BPnV8VqP.js";import"./index-Du0A3ksf.js";import{U as Bl,g as jl}from"./useCustomHook-B35kFqDB-CgF4pAeZ.js";import{s as re}from"./constant-DnbpmwZg-Ddbq-fz2.js";import{h as Ml}from"./main.index-Cs5ETdXF.js";import{u as xl}from"./useForm-BZtHZyx2.js";import{B as El}from"./BasicForm-BJnSRkIE.js";import"./vxe-table-vendor-B88kchpX.js";import"./componentMap-BBZeqR-K.js";import"./useFormItem-BdW6EoZe.js";import"./index-pxs5MULf.js";import"./index-BgYCgfME.js";import"./index-DeEq83Ov.js";import"./index-f8O7TghW.js";import"./useTimeout-DDl4l82I.js";import"./useIntersectionObserver-BMxdTqP3.js";import"./BasicModal-0sAdFEk_.js";import"./ModalHeader-keHdAHWH.js";import"./useWindowSizeFn-PRZSD86C.js";import"./download-UE0L9Rfp.js";import"./base64Conver-24EVOS6V.js";import"./index-CIBZG4nR.js";import"./index-BhQEwnQQ.js";import"./useCountdown-DqnNWBp6.js";import"./useFormItemSingle-BbRhswfn.js";import"./JSelectUser-B71zikzw.js";import"./props-DAezUTeZ.js";import"./JSelectBiz-CnEaVMUF.js";import"./JAddInput-D6qcyZjQ.js";import"./areaDataUtil-CbYCy3Ig.js";import"./index-CNkz_PUv.js";import"./index-CUdllngZ.js";import"./bem-EhXRi4nW.js";import"./props-D4vdsy3J.js";import"./useContextMenu-Cwx1lIOK.js";import"./depart.api-DeMNV8zW.js";import"./TreeIcon-DE4jdeZV.js";import"./JSelectDept-DRDVeruW.js";import"./JPopup-Bva6u6tk.js";import"./usePopBiz-CG0vVpgI.js";import"./useMethods-DVip17X8.js";import"./index-Dg4HCEvo.js";import"./JEllipsis-DqRFTSm0.js";import"./JUpload-Cz9HN61B.js";import"./index-MGIrEF-A.js";import"./index-MREkPhsT.js";import"./JAreaLinkage-BeRUFHSB.js";import"./JCodeEditor-CLVZA7Uj.js";import"./htmlmixed-NhwyF9-q.js";import"./vue-CgbRSACy.js";/* empty css */import"./EasyCronInput-7xfJ3nBh.js";import"./index-CTZQXB0y.js";import"./user.api-C1eRtqao.js";import"./customExpression-C9jki4vL.js";import"./index-BgJbdjPf.js";import"./BasicTable-DfLkrEeh.js";import"./injectionKey-DPVn4AgL.js";import"./useListPage-BWia52we.js";import"./LinkTableListPiece-DrNSark7-C1dHz4Dy.js";import"./DictColors-Cn4yPqfS.js";import"./OnlineSelectCascade-BWTVAfOS-Cb16XdEY.js";import"./JModalTip-VeUmOvUx-C10ppy-S.js";var Dl=Object.defineProperty,Vl=Object.defineProperties,Il=Object.getOwnPropertyDescriptors,Ne=Object.getOwnPropertySymbols,$l=Object.prototype.hasOwnProperty,_l=Object.prototype.propertyIsEnumerable,Ke=(s,u,i)=>u in s?Dl(s,u,{enumerable:!0,configurable:!0,writable:!0,value:i}):s[u]=i,T=(s,u)=>{for(var i in u||(u={}))$l.call(u,i)&&Ke(s,i,u[i]);if(Ne)for(var i of Ne(u))_l.call(u,i)&&Ke(s,i,u[i]);return s},Je=(s,u)=>Vl(s,Il(u)),C=(s,u,i)=>new Promise((a,M)=>{var x=k=>{try{A(i.next(k))}catch(R){M(R)}},P=k=>{try{A(i.throw(k))}catch(R){M(R)}},A=k=>k.done?a(k.value):Promise.resolve(k.value).then(x,P);A((i=i.apply(s,u)).next())});const fe={optPre:"/online/cgform/api/form/",urlButtonAction:"/online/cgform/api/doButton"},Nl={name:"OnlineForm",components:{BasicForm:El,Loading:il,OnlineSubForm:Cl,PrinterOutlined:Rl,OnlinePopModal:Tl},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},modalClass:{type:String,default:""},themeTemplate:{type:String,default:""},subTableSource:{default:()=>({})},taskId:{type:String},cgBIBtnMap:Object,buttonSwitch:Object},emits:["success","rendered","close","validate"],setup(s,{emit:u}){const{createMessage:i}=Xt(),a=v(null),M=v(null),x=v(!0),P=v(!1),A=v(1),k=v(""),R=v(!1),O=v(!1),{getIsMobile:$}=el(),Q=v(!1),J=sl("foreignkey",{value:{}}),b=v(!$.value),L=v(null);let y=null;const Y=ul({reportPrintShow:0,reportPrintUrl:"",joinQuery:0,modelFullscreen:0,modalMinWidth:"",commentStatus:0}),{onlineFormContext:g,resetContext:We,getSubAddBtnCfg:Ue,getSubRemoveBtnCfg:Le,getSubOpenAddBtnCfg:Ye,getSubOpenEditBtnCfg:He}=gl(s),{formSchemas:X,defaultValueFields:H,changeDataIfArray2String:be,tableName:E,dbData:D,checkOnlyFieldValue:qe,hasSubTable:ze,subTabInfo:S,refMap:B,subDataSource:ee,baseColProps:Ge,createFormSchemas:Ze,fieldDisplayStatus:W,labelCol:Qe,wrapperCol:Xe,labelWidth:et}=vl(s,M);let{EnhanceJS:p,initCgEnhanceJs:tt}=yl(g,!1);dl([S,$],()=>{$.value&&S.value.length&&S.value.forEach(e=>{e.relationType!=1&&e.columns.forEach(t=>{t.width=100})})},{immediate:!0});const{executeJsEnhanced:lt}=Bl({},g),[nt,{setProps:ot,validate:ie,resetFields:he,clearValidate:at,setFieldsValue:j,updateSchema:q,getFieldsValue:te,scrollToField:ge}]=xl({schemas:X,showActionButtonGroup:!1,baseColProps:Ge,labelWidth:et,labelCol:Qe,wrapperCol:Xe}),ve=v(!1);function rt(){let e=s.disabled;ve.value=e,ot({disabled:e})}function it(e,t,l){return C(this,null,function*(){yield st(),k.value="",yield he(),setTimeout(()=>{at()},0),D.value="";let n=Ee(e);O.value=n,mt(),n?yield ke(t):Se(),De(()=>{var o;!n&&l&&j(l),ut(),se("js","loaded"),rt(),(o=L.value)!=null&&o.length&&(L.value[0].scrollTop=0)})})}function st(){return C(this,null,function*(){if(s.isTree===!0){let e=s.pidField,t=X.value;t&&t.length>0&&t.filter(l=>l.field===e).length>0&&(yield q({field:e,componentProps:{reload:new Date().getTime(),hiddenNodeKey:""}}))}})}const _={keys:[],map:new Map,calcFn:new Map};function ut(){let e=K(H[E.value]);Ee(O)===!1&&U(e,l=>{j(l)});const t=kl(e);_.keys=[...t.keys()],_.map=t,_.calcFn.clear()}function dt(e,t){if(_.keys.includes(e)){let l=_.calcFn.get(e);typeof l!="function"&&(l=Ol(()=>{let n=K(H[E.value]);if(Array.isArray(n)&&n.length>0){const o=_.map.get(e);n=n.filter(r=>o.includes(r.field))}else n=[];if(n.length>0){let o=te();U(n,r=>j(r),o)}},150),_.calcFn.set(e,l)),l(t)}}function ye(e,t){let l=K(H[e.key]);U(l,n=>{const{row:o,target:r}=t;let d=[{rowKey:o.id,values:T({},n)}];r.setValues(d)})}function ke(e){return C(this,null,function*(){let t=yield ft(e.id);D.value=Object.assign({},e,t);let l=pt.value,n=Pl(t,...l);s.disabled&&Object.keys(n).map(o=>{!n[o]&&n[o]!==0&&n[o]!=="0"&&delete n[o]}),yield j(n),ct(e.id),Se(t)})}function Se(e){e||(e={});let t=Object.keys(ee.value);if(t&&t.length>0){let l={};for(let n of t)l[n]=e[n]||[];ee.value=l}}function ct(e){var t;if(s.isTree===!0){const{schema:l}=y,n=(t=l.properties)!=null?t:{},o=Object.entries(n);if(o.length){const r=o.find(([d,c])=>c.view==="sel_tree"&&c.pidComponent!=null);if(r){const d=r[0];X.value.find(c=>c.field==d)&&q({field:d,componentProps:{hiddenNodeKey:e}})}}}}function mt(){var e;(e=S.value)==null||e.forEach(t=>{t.relationType==1&&B[t.key].value&&B[t.key].value[0].resetFields()})}let pt=cl(()=>{let e=X.value,t=[];for(let l of e)t.push(l.field);return t});function ft(e){let t=`${fe.optPre}${s.id}/${e}`;return new Promise((l,n)=>{ne.get({url:t},{isTransformResponse:!1}).then(o=>{o.success?l(o.result):(n(),i.warning(o.message))}).catch(()=>{n()})})}function bt(e){return C(this,null,function*(){A.value=e.head.tableType,E.value=e.head.tableName,x.value=e.head.tableType==1,vt(e.head.extConfigJson),Ze(e.schema.properties,e.schema.required,qe,Y),p=tt(e.enhanceJs),u("rendered",Y);let t=yield Sl(M);t.$formValueChange=(l,n,o)=>{Dt(l,n),o&&j(o),ht(l,n,o),dt(l,n)},p&&p.setup&&Re(p.setup),y=e})}function ht(e,t,l){g.changEvent(e,t,l)}function gt(e){g.addObject2Context("changEvent",e)}function vt(e){let t={reportPrintShow:0,reportPrintUrl:"",joinQuery:0,modelFullscreen:0,modalMinWidth:"",commentStatus:0,formLabelLength:null};e&&(t=JSON.parse(e),$.value&&(t.commentStatus=0)),Q.value=!!t.formLabelLength,Object.keys(t).map(l=>{Y[l]=t[l]})}function yt(){R.value=!0,Fe()}function Fe(){x.value===!0?Tt():St()}function kt(){return C(this,null,function*(){if(x.value===!0)try{yield ie()}catch(e){Array.isArray(e==null?void 0:e.errorFields)&&e.errorFields[0]&&u("validate",{passed:!1})}else yield we()})}function St(){we().then(e=>{Ce(e)})}function we(){let e={};return new Promise((t,l)=>{ie().then(n=>t(n),({errorFields:n,values:o})=>{l({errorFields:n,values:o,code:Z,key:E.value,scrollToField:()=>n[0]&&ge(n[0].name,{behavior:"smooth",block:"center"})})})}).then(t=>(Object.assign(e,be(t)),s.themeTemplate===re?Promise.resolve({}):wt())).then(t=>(Object.assign(e,t),Promise.resolve(e))).catch(t=>((t===Z||(t==null?void 0:t.code)===Z)&&(Te(t.errorFields,t.values,x.value,t.key).then(l=>{l||i.warning("校验未通过")}),t.key&&(Ft(t.key),t.scrollToField&&setTimeout(()=>t.scrollToField(),150)),u("validate",{passed:!1})),Promise.reject(null)))}function Ft(e){let t=S.value;for(let l=0;l<t.length;l++)if(e==t[l].key){let n=l+"";if(le.value===n)break;if(le.value=n,t[l].relationType===0){let o=F(e);tl(300,()=>o==null?void 0:o.validateTable())}break}}function wt(){return new Promise((e,t)=>C(null,null,function*(){let l={};try{let n=S.value;for(let o=0;o<n.length;o++){let r=n[o].key,d=F(r);if(n[o].relationType==1)try{let c=yield d.getAll();l[r]=[],l[r].push(c)}catch(c){return t(T({code:Z,key:r},c))}else{if(yield d.fullValidateTable())return t({code:Z,key:r});l[r]=d.getTableData()}}}catch(n){t(n)}e(l)}))}function Tt(){return C(this,null,function*(){try{let e=yield ie();e=Object.assign({},D.value,e),e=be(e),P.value=!0,Ce(e)}catch(e){Array.isArray(e==null?void 0:e.errorFields)&&e.errorFields[0]&&(ge(e.errorFields[0].name,{behavior:"smooth",block:"center"}),Te(e.errorFields,e.values,x.value),u("validate",{passed:!1}))}finally{P.value=!1,u("close")}})}function Te(e,t,l,n=null){return C(this,null,function*(){var o;let r=!1;if(e!=null&&e.length){const d=(o=y.schema)!=null?o:{},{properties:c={}}=d,f=e[0].name[0];let m;if(l||n===E.value)m=c[f];else{const h=c[n],{properties:w={}}=h;m=w[f]}m.type==="number"&&m.view==="number"&&m.defVal&&(yield U([{field:f,type:m.type,value:m.defVal,view:m.view}],h=>{h[f]===t[f]&&(i.warning(`${m.title}的默认值是:${t[f]},导致校验通不过,需要正确配置默认值!`),r=!0)}))}return r})}function Ce(e){s.themeTemplate===re&&O.value&&Object.keys(s.subTableSource).length&&(e=T(T({},e),s.subTableSource)),Kt(xe,e).then(()=>{Ot(e)}).catch(t=>{i.warning(t)})}const Ct=e=>{const{schema:t}=y,{properties:l}=t,n=(o,r)=>{Object.entries(o).forEach(([d,c])=>{var f;const m=r[d];if(m){if(m.view==="tab"&&ll(c)){if(m.properties&&c.forEach(h=>{n(h,m.properties)}),(f=m.columns)!=null&&f.length){const h=Al(m.columns.filter(w=>w.type==="date"&&w.fieldExtendJson));if(h.length){const w={};h.forEach(N=>{w[N.key]={view:"date",fieldExtendJson:N.fieldExtendJson}}),c.forEach(N=>{n(N,w)})}}}else if(m.view==="date"&&typeof c=="string"&&c!==""){let h=m.fieldExtendJson;h&&(h=JSON.parse(h),h.picker&&h.picker!=="default"&&(h.picker==="year"?o[d]=pe(c).set("month",0).set("date",1).format("YYYY-MM-DD"):h.picker==="month"?o[d]=pe(c).set("date",1).format("YYYY-MM-DD"):h.picker==="week"&&(o[d]=pe(c).startOf("week").format("YYYY-MM-DD"))))}}})};n(e,l)};function Ot(e){Object.keys(e).map(o=>{Array.isArray(e[o])&&e[o].length==0&&(e[o]="")}),Ct(e);let t=k.value,l=`${fe.optPre}${s.id}?tabletype=${A.value}`;t&&(l=`${t}?tabletype=${A.value}`),R.value===!0&&(e[Fl]=1),J.value.field&&J.value.value&&(e[J.value.field]=J.value.value);let n=O.value===!0?"put":"post";ne.request({url:l,method:n,params:e},{isTransformResponse:!1}).then(o=>{o.success?(o.result&&(e[wl]=o.result),u("success",e),s.submitTip===!0&&i.success(o.message)):i.warning(o.message)}).finally(()=>{P.value=!1,u("close")})}function Pt(e,t,l){t&&l?l.vxeProps?l.setValues([{rowKey:t,values:e}]):l.setValues(e):j(e)}function At(e,t){let l={};l[e]=t,j(l)}const le=v("0"),Oe=v($.value?"auto":500),Pe=v(340);function Rt(e){if(O.value===!0){let t=D.value;return Bt(t,e)}return""}function Bt(e,t){if(e){let l=e[t];return!l&&l!==0&&(l=e[t.toLowerCase()],!l&&l!==0&&(l=e[t.toUpperCase()])),l}return""}function jt(e,t){if(p&&p[t+"_onlChange"]){let l=p[t+"_onlChange"](),n=Object.keys(e)[0];if(l[n]){let o=F(t).getFormEvent(),r=T({column:{key:n},value:e[n]},o);l[n].call(g,g,r)}}}function Mt(e,t){if(p&&p[t+"_onlChange"]){let l=p[t+"_onlChange"](g);if(e.column==="all"){let n=Object.keys(l);if(n.length>0)for(let o of n)l[o].call(g,g,e)}else{let n=e.column.key||e.col.key;l[n]&&e.row&&e.row.id&&l[n].call(g,g,e)}}}function xt(e,t){var l;if(p&&p[t+"_onlChange"]){let n=p[t+"_onlChange"](g),o=Object.keys(n);if(o.length>0)for(let r of o)(l=n[r])==null||l.call(g,g,Je(T({},e),{row:e.deleteRows}))}}function Et(e,t){t.isModalData||ye(e,t)}function Ae(e){return"online_"+e+":"}function Dt(e,t){return C(this,null,function*(){if(!p||!p.onlChange||!e)return!1;let l=p.onlChange();l[e]&&setTimeout(()=>C(null,null,function*(){let n={row:yield te(),column:{key:e},value:t};l[e].call(g,g,n)}),0)})}function Re(e){let t=e.toLocaleString().match(jl);if(t.length>1){let l=t[1];lt(l)}}function se(e,t){if(e=="js"){let l=t+"_hook";p&&p[t]?p[t].call(g,g):p&&p[l]&&Re(p[l])}else if(e=="action"){let l=D.value,n={formId:s.id,buttonCode:t,dataId:l.id,uiFormData:Object.assign({},l)};ne.post({url:`${fe.urlButtonAction}`,params:n},{isTransformResponse:!1}).then(o=>{o.success?i.success("处理完成!"):i.warning("处理失败!")})}}function Be(e){let t=F(e),l=[...t.getNewDataWithId(),...ee.value[e]];if(!l||l.length==0)return!1;let n=[];for(let o of l)n.push(o.id);t.removeRowsById(n)}function je(e,t){if(!t)return!1;let l=F(e);typeof t=="object"?l.addRows(t,!0):this.$message.error("添加子表数据,参数不识别!")}function Vt(e,t){Be(e),je(e,t)}function It(e,t){!t&&t.length<=0&&(t=[]),t.map(l=>{l.hasOwnProperty("label")||(l.label=l.text)}),q({field:e,componentProps:{options:t}})}function $t({field:e,dict:t,label:l,type:n,subTableName:o}){var r,d;const c=t.split(",").map(f=>encodeURIComponent(f)).join(",");if(n=="subTable"){const f=S.value.find(m=>m.key===o);if(f){const m=f.columns.findIndex(h=>h.key===e);m!==-1&&ne.get({url:`/sys/dict/loadDict/${c}`,params:{keyword:"",pageSize:1e3}}).then(h=>{const w=t.split(","),N={customOptions:!0,dictTable:w[0],dictCode:w[2],dictText:w[1],options:h};l&&(N.title=l),f.columns[m]=T(T({},f.columns[m]),N),window.findSubTableInfo=f})}}else if(n=="subForm"){if((d=(r=B[o])==null?void 0:r.value)!=null&&d[0]){const f={field:e,componentProps:{dict:c}};l&&(f.label=l),B[o].value[0].updateSchema(f)}}else{const f={field:e,componentProps:{dict:c}};l&&(f.label=l),q(f)}}function _t(e,t,l){const n=S.value.find(o=>o.key===e);if(n){!l&&l.length<=0&&(l=[]),l.map(r=>{r.hasOwnProperty("label")||(r.label=r.text)});const o=n.columns.findIndex(r=>r.key===t);o!==-1&&(n.columns[o]=Je(T({},n.columns[o]),{options:l,dictCode:""}))}}function Nt(e,t,l){var n,o;(o=(n=B[e])==null?void 0:n.value)!=null&&o[0]&&(!l&&l.length<=0&&(l=[]),l.map(r=>{r.hasOwnProperty("label")||(r.label=r.text)}),B[e].value[0].updateSchema({field:t,componentProps:{dictCode:"",options:l}}))}function Kt(e,t){return p&&p.beforeSubmit?p.beforeSubmit(e,t):Promise.resolve()}function Jt(e,t){let l=K(W);Object.keys(l).map(n=>{n.endsWith("_load")||n.endsWith("_disabled")||(W[n]=!0)}),e&&e.length>0?Object.keys(l).map(n=>{!n.endsWith("_load")&&e.indexOf(n)<0&&(W[n]=!1)}):t&&t.length>0&&Object.keys(l).map(n=>{t.indexOf(n)>=0&&(W[n]=!1)})}function Wt(e,t){return C(this,null,function*(){k.value=t,yield he(),D.value="",O.value=!0,yield ke(e),yield De(()=>{se("js","loaded")})})}function F(e){let t=B[e].value;if(t instanceof Array&&(t=t[0]),!t){i.warning("子表ref找不到:"+e);return}return t}function Ut(){let e=Y.reportPrintUrl,t=D.value.id,l=nl();ol(e,t,l)}function Lt(){setTimeout(()=>{var e,t;if(!a.value)return;const l=document.createElement("iframe");l.style.display="none",document.body.appendChild(l);const n=l.contentDocument||((e=l.contentWindow)==null?void 0:e.document);if(!n)return;n.open(),n.write(`
|
||
<!DOCTYPE html>
|
||
<html>
|
||
<head>
|
||
<title>打印表单</title>
|
||
${Array.from(document.querySelectorAll('style, link[rel="stylesheet"]')).map(d=>d.outerHTML).join("")}
|
||
</head>
|
||
<body>
|
||
${a.value.outerHTML}
|
||
</body>
|
||
</html>
|
||
`);const o=a.value.scrollHeight,r=n.createElement("style");r.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: ${o}px;
|
||
}
|
||
}
|
||
`,n.head.appendChild(r),n.close(),(t=l.contentWindow)==null||t.addEventListener("afterprint",()=>{document.body.removeChild(l)}),setTimeout(()=>{var d;(d=l.contentWindow)==null||d.print()},200)},10)}const[Yt,{openModal:Me}]=al(),ue=v(""),de=v(""),ce=v(!0);function Ht(e){ue.value=e.id,de.value=e.key,ce.value=!1,Me(!0,{isUpdate:!1,tableType:"3"})}function qt(e){let t=F(e.key).getSelectedData();if(t.length!=1){i.warning("请选择一条数据");return}ue.value=e.id,de.value=e.key,ce.value=!1,Me(!0,{isUpdate:!0,record:t[0]})}function zt(e){const t=e[$e];let l=_e(e,[$e]);if(l.id){let n=_e(T({},l),"id"),o=[{rowKey:l.id,values:n}];F(t).setValues(o)}else F(t).addRows(l,{isOnlineJS:!1,setActive:!1,emitChange:!0,isModalData:!0})}function Gt(){if(s.themeTemplate===re)return;let e=S.value;if(e&&e.length>0){for(let t of e)if(t.relationType!=1){let l=F(t.key);l&&l.clearSelection()}}}function Zt(){let e=te(),t=K(H[E.value]);U(t,l=>{j(l)},e)}function Qt(e,t){let l=S.value;if(l&&l.length>0){let n=l.filter(o=>o.key===e);if(n.length==0)return;if(n[0].relationType==1)F(e).executeFillRule();else{let o=K(H[e]),r=K(t.row);U(o,d=>{const{row:c,target:f}=t;let m=[{rowKey:c.id,values:T({},d)}];f.setValues(m)},r)}}}let xe={tableName:E,loading:P,subActiveKey:le,onlineFormRef:M,getFieldsValue:te,setFieldsValue:j,submitFlowFlag:R,subFormHeight:Oe,subTableHeight:Pe,refMap:B,triggleChangeValues:Pt,triggleChangeValue:At,sh:W,clearSubRows:Be,addSubRows:je,clearThenAddRows:Vt,changeOptions:It,isUpdate:O,getSubTableInstance:F,updateSchema:q,executeMainFillRule:Zt,executeSubFillRule:Qt,changeSubTableOptions:_t,changeSubFormbleOptions:Nt,changeRemoteOptions:$t,changEvent:()=>{},onlineFormValueChange:gt,submitFormAndFlow:yt};return We(xe),{tableName:E,onlineFormRef:M,registerForm:nt,loading:P,subActiveKey:le,hasSubTable:ze,subTabInfo:S,refMap:B,subFormHeight:Oe,getSubTableForeignKeyValue:Rt,isUpdate:O,handleSubFormChange:jt,subTableHeight:Pe,onlineFormDisabled:ve,subDataSource:ee,getSubTableAuthPre:Ae,handleAdded:Et,handleSubTableDefaultValue:ye,handleValueChange:Mt,openSubFormModalForAdd:Ht,openSubFormModalForEdit:qt,getBtnAuth:(e,t)=>{const l=Ae(t);let n=rl().getOnlineSubTableAuth(l);return n!=null&&n.length?!n.find(o=>o===e):!0},handleRemoved:xt,show:it,createRootProperties:bt,handleSubmit:Fe,handleValidate:kt,sh:W,handleCgButtonClick:se,handleCustomFormSh:Jt,handleCustomFormEdit:Wt,dbData:D,onOpenReportPrint:Ut,onlineExtConfigJson:Y,onCompPrint:Lt,printRef:a,registerPopModal:Yt,popTableId:ue,popTableName:de,getPopFormData:zt,popModalRequest:ce,onCloseModal:Gt,ERP:re,rowNumber:b,isSetFormLabelLength:Q,subFormWrapRef:L,getSubAddBtnCfg:Ue,getSubRemoveBtnCfg:Le,getSubOpenAddBtnCfg:Ye,getSubOpenEditBtnCfg:He}}},Kl=["id"],Jl={key:1};function Wl(s,u,i,a,M,x){const P=V("BasicForm"),A=V("online-sub-form"),k=V("a-button"),R=V("JVxeTable"),O=V("a-tab-pane"),$=V("a-tabs"),Q=V("Loading"),J=V("online-pop-modal");return I(),oe("div",{ref:"printRef",id:a.tableName+"_form",class:ml(["onlineFormWrap",[`formTemplate_${i.formTemplate}`]])},[z(P,{ref:"onlineFormRef",onRegister:a.registerForm,name:"online-form_"+a.tableName},null,8,["onRegister","name"]),i.themeTemplate!==a.ERP&&a.hasSubTable?(I(),ae($,{key:0,activeKey:a.subActiveKey,"onUpdate:activeKey":u[0]||(u[0]=b=>a.subActiveKey=b)},{default:G(()=>[(I(!0),oe(fl,null,bl(a.subTabInfo,(b,L)=>(I(),ae(O,{tab:b.describe,key:L+"",forceRender:!0},{default:G(()=>[b.relationType==1?(I(),oe("div",{key:0,ref_for:!0,ref:"subFormWrapRef",style:hl({"overflow-y":"auto","overflow-x":"hidden","max-height":a.subFormHeight+"px"})},[z(A,{ref_for:!0,ref:a.refMap[b.key],table:b.key,disabled:a.onlineFormDisabled,"form-template":i.formTemplate,"main-id":a.getSubTableForeignKeyValue(b.foreignKey),properties:b.properties,"required-fields":b.requiredFields,"is-update":a.isUpdate,onFormChange:y=>a.handleSubFormChange(y,b.key)},null,8,["table","disabled","form-template","main-id","properties","required-fields","is-update","onFormChange"])],4)):(I(),oe("div",Jl,[z(R,{ref_for:!0,ref:a.refMap[b.key],toolbar:"","keep-source":"","row-number":a.rowNumber,"row-selection":"",height:a.subTableHeight,disabled:a.onlineFormDisabled,columns:b.columns,dataSource:a.subDataSource[b.key],addBtnCfg:a.getSubAddBtnCfg,removeBtnCfg:a.getSubRemoveBtnCfg,onValueChange:y=>a.handleValueChange(y,b.key),onRemoved:y=>a.handleRemoved(y,b.key),authPre:a.getSubTableAuthPre(b.key),onAdded:y=>a.handleAdded(b,y),onExecuteFillRule:y=>a.handleSubTableDefaultValue(b,y)},{toolbarSuffix:G(()=>[!a.onlineFormDisabled&&a.getSubOpenAddBtnCfg.enabled&&a.getBtnAuth("add",b.key)?(I(),ae(k,{key:0,type:"primary",preIcon:a.getSubOpenAddBtnCfg.buttonIcon,onClick:y=>a.openSubFormModalForAdd(b)},{default:G(()=>[Ve("span",null,Ie(a.getSubOpenAddBtnCfg.buttonName),1)]),_:1},8,["preIcon","onClick"])):me("",!0),!a.onlineFormDisabled&&a.getSubOpenEditBtnCfg.enabled&&a.getBtnAuth("update",b.key)?(I(),ae(k,{key:1,type:"primary",preIcon:a.getSubOpenEditBtnCfg.buttonIcon,onClick:y=>a.openSubFormModalForEdit(b)},{default:G(()=>[Ve("span",null,Ie(a.getSubOpenEditBtnCfg.buttonName),1)]),_:1},8,["preIcon","onClick"])):me("",!0)]),_:2},1032,["row-number","height","disabled","columns","dataSource","addBtnCfg","removeBtnCfg","onValueChange","onRemoved","authPre","onAdded","onExecuteFillRule"])]))]),_:2},1032,["tab"]))),128))]),_:1},8,["activeKey"])):me("",!0),z(Q,{loading:a.loading,absolute:!1},null,8,["loading"]),pl(s.$slots,"bottom",{},void 0,!0),z(J,{formTableType:"3",request:a.popModalRequest,id:a.popTableId,onRegister:a.registerPopModal,onSuccess:a.getPopFormData,taskId:i.taskId,tableName:a.popTableName,topTip:"",isVxeTableData:""},null,8,["request","id","onRegister","onSuccess","taskId","tableName"])],10,Kl)}const oo=Ml(Nl,[["render",Wl],["__scopeId","data-v-55ae5029"]]);export{oo as default};
|