2 lines
16 KiB
Java
2 lines
16 KiB
Java
import{u as Rt,av as At,f as ee,d9 as Vt,k as jt,d5 as xt,al as Dt,bk as Mt}from"./index-BI6CMai0.js";import{f,r as Et,u as ve,n as Se,J as A,e as It,w as _t,ah as k,ar as $,as as T,at as Nt,k as V,aH as Kt,aF as j,aC as U,ag as te,F as $t,aD as Ut,aB as Jt,au as Fe,av as Ce}from"./vue-vendor-C7Zq48Yl.js";import"./index-Di-j2gt4.js";import{f as qt,h as Ht,u as Wt,l as J,g as Lt,V as I,S as Gt,k as zt,i as ke,O as Qt,e as Xt}from"./useExtendComponent-D3N4jqMD-BdcrIiWO.js";import{p as Yt,o as Te,bK as Zt}from"./antd-vue-vendor-BPnV8VqP.js";import"./index-Du0A3ksf.js";import{U as el,g as tl}from"./useCustomHook-B35kFqDB-CgF4pAeZ.js";import{h as ll}from"./main.index-Cs5ETdXF.js";import{u as ol}from"./useForm-BZtHZyx2.js";import{B as nl}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"./constant-DnbpmwZg-Ddbq-fz2.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 al=Object.defineProperty,rl=Object.defineProperties,il=Object.getOwnPropertyDescriptors,we=Object.getOwnPropertySymbols,ul=Object.prototype.hasOwnProperty,sl=Object.prototype.propertyIsEnumerable,Oe=(i,s,r)=>s in i?al(i,s,{enumerable:!0,configurable:!0,writable:!0,value:r}):i[s]=r,x=(i,s)=>{for(var r in s||(s={}))ul.call(s,r)&&Oe(i,r,s[r]);if(we)for(var r of we(s))sl.call(s,r)&&Oe(i,r,s[r]);return i},dl=(i,s)=>rl(i,il(s)),v=(i,s,r)=>new Promise((a,R)=>{var S=g=>{try{y(r.next(g))}catch(p){R(p)}},w=g=>{try{y(r.throw(g))}catch(p){R(p)}},y=g=>g.done?a(g.value):Promise.resolve(g.value).then(S,w);y((r=r.apply(i,s)).next())});const le={optPre:"/online/cgform/api/form/",urlButtonAction:"/online/cgform/api/doButton"},ml={name:"OnlineTabForm",components:{BasicForm:nl,Loading:Mt,OnlineSubForm:Xt,PrinterOutlined:Zt,OnlinePopModal:Qt},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:""},tabIndex:{type:String,default:""},cgBIBtnMap:Object,buttonSwitch:Object},emits:["success","rendered","toggleTab"],setup(i,{emit:s}){const{createMessage:r}=Rt(),a=f(null),R=f(!0),S=f(!1),w=f(1),y=f(""),g=f(!1),p=f(!1),{getIsMobile:q}=At(),H=f(!q.value),O=Et({reportPrintShow:0,reportPrintUrl:"",joinQuery:0,modelFullscreen:0,modalMinWidth:"",commentStatus:0}),{onlineFormContext:m,resetContext:d,getSubAddBtnCfg:W,getSubRemoveBtnCfg:b,getSubOpenAddBtnCfg:Be,getSubOpenEditBtnCfg:Pe}=qt(i),{formSchemas:L,defaultValueFields:_,changeDataIfArray2String:oe,tableName:B,dbData:F,checkOnlyFieldValue:Re,hasSubTable:Ae,subTabInfo:D,refMap:G,subDataSource:N,baseColProps:Ve,createFormSchemas:je,fieldDisplayStatus:M,labelCol:xe,wrapperCol:De,labelWidth:Me}=Ht(i,a);let{EnhanceJS:u,initCgEnhanceJs:Ee}=Wt(m,!1);const{executeJsEnhanced:Ie}=el({},m),[_e,{setProps:Ne,validate:ne,resetFields:ae,clearValidate:Ke,setFieldsValue:C,updateSchema:z,getFieldsValue:Q,scrollToField:re}]=ol({schemas:L,showActionButtonGroup:!1,baseColProps:Ve,labelWidth:Me,labelCol:xe,wrapperCol:De}),ie=f(!1);function $e(){let e=i.disabled;ie.value=e,Ne({disabled:e})}function Ue(e,t,l){return v(this,null,function*(){yield Je(),y.value="",yield ae(),setTimeout(()=>{Ke()},0),F.value="";let o=ve(e);p.value=o,o?yield se(t):de(),Se(()=>{!o&&l&&C(l),qe(),X("js","loaded"),$e()})})}function Je(){return v(this,null,function*(){if(i.isTree===!0){let e=i.pidField,t=L.value;t&&t.length>0&&t.filter(l=>l.field===e).length>0&&(yield z({field:e,componentProps:{reload:new Date().getTime(),hiddenNodeKey:""}}))}})}function qe(){if(ve(p)===!1){let e=A(_[B.value]);J(e,t=>{C(t)})}}function ue(e,t){let l=A(_[e.key]);J(l,o=>{const{row:n,target:c}=t;let P=[{rowKey:n.id,values:x({},o)}];c.setValues(P)})}function se(e){return v(this,null,function*(){let t=yield We(e.id);F.value=Object.assign({},e,t);let l=He.value,o=Yt(t,...l);i.disabled&&Object.keys(o).map(n=>{!o[n]&&o[n]!==0&&o[n]!=="0"&&delete o[n]}),yield C(o),de(t)})}function de(e){e||(e={});let t=Object.keys(N.value);if(t&&t.length>0){let l={};for(let o of t)l[o]=e[o]||[];N.value=l}}let He=It(()=>{let e=L.value,t=[];for(let l of e)t.push(l.field);return t});function We(e){let t=`${le.optPre}${i.id}/${e}`;return new Promise((l,o)=>{ee.get({url:t},{isTransformResponse:!1}).then(n=>{n.success?l(n.result):(o(),r.warning(n.message))}).catch(()=>{o()})})}function Le(e){return v(this,null,function*(){w.value=e.head.tableType,B.value=e.head.tableName,R.value=e.head.tableType==1,Qe(e.head.extConfigJson),je(e.schema.properties,e.schema.required,Re,O),u=Ee(e.enhanceJs),s("rendered",O);let t=yield Lt(a);t.$formValueChange=(l,o,n)=>{ct(l,o),n&&C(n),Ge(l,o,n)},u&&u.setup&&fe(u.setup)})}function Ge(e,t,l){m.changEvent(e,t,l)}function ze(e){m.addObject2Context("changEvent",e)}function Qe(e){let t={reportPrintShow:0,reportPrintUrl:"",joinQuery:0,modelFullscreen:0,modalMinWidth:"",commentStatus:0,formLabelLength:null};e&&(t=JSON.parse(e)),Object.keys(t).map(l=>{O[l]=t[l]})}function Xe(){R.value===!0?lt():Ye()}function Ye(){Ze().then(e=>{me(e)})}function Ze(){let e={};return new Promise((t,l)=>{ne().then(o=>t(o),({errorFields:o})=>{l({code:I,key:B.value,scrollToField:()=>o[0]&&re(o[0].name,{behavior:"smooth",block:"center"})})})}).then(t=>(Object.assign(e,oe(t)),tt())).then(t=>(Object.assign(e,t),Promise.resolve(e))).catch(t=>((t===I||(t==null?void 0:t.code)===I)&&(r.warning("校验未通过"),t.key&&(et(t.key),t.scrollToField&&setTimeout(()=>t.scrollToField(),150))),Promise.reject(null)))}function et(e){if(e===B.value){s("toggleTab","-1");return}let t=D.value;for(let l=0;l<t.length;l++)if(e==t[l].key){let o=l+"";if(K.value===o)break;if(s("toggleTab",o),t[l].relationType===0){let n=h(e);Vt(300,()=>n==null?void 0:n.validateTable())}break}}function tt(){return new Promise((e,t)=>v(null,null,function*(){let l={};try{let o=D.value;for(let n=0;n<o.length;n++){let c=o[n].key,P=h(c);if(o[n].relationType==1)try{let E=yield P.getAll();l[c]=[],l[c].push(E)}catch(E){return t(x({code:I,key:c},E))}else{if(yield P.fullValidateTable())return t({code:I,key:c});l[c]=P.getTableData()}}}catch(o){t(o)}e(l)}))}function lt(){return v(this,null,function*(){try{let e=yield ne();e=Object.assign({},F.value,e),e=oe(e),S.value=!0,me(e)}catch(e){Array.isArray(e==null?void 0:e.errorFields)&&e.errorFields[0]&&re(e.errorFields[0].name,{behavior:"smooth",block:"center"})}finally{S.value=!1}})}function me(e){gt(ye,e).then(()=>{ot(e)}).catch(t=>{r.warning(t)})}function ot(e){Object.keys(e).map(n=>{Array.isArray(e[n])&&e[n].length==0&&(e[n]="")});let t=y.value,l=`${le.optPre}${i.id}?tabletype=${w.value}`;t&&(l=`${t}?tabletype=${w.value}`),g.value===!0&&(e[Gt]=1);let o=p.value===!0?"put":"post";ee.request({url:l,method:o,params:e},{isTransformResponse:!1}).then(n=>{n.success?(n.result&&(e[zt]=n.result),s("success",e),i.submitTip===!0&&r.success(n.message)):r.warning(n.message)}).finally(()=>{S.value=!1})}function nt(e,t,l){t&&l?l.vxeProps?l.setValues([{rowKey:t,values:e}]):l.setValues(e):C(e)}function at(e,t){let l={};l[e]=t,C(l)}const K=f("0"),pe=f("auto"),ce=f(340);function rt(e){if(p.value===!0){let t=F.value;return it(t,e)}return""}_t(()=>i.tabIndex,e=>{K.value=e},{immediate:!0});function it(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 ut(e,t){if(u&&u[t+"_onlChange"]){let l=u[t+"_onlChange"](),o=Object.keys(e)[0];if(l[o]){let n=h(t).getFormEvent(),c=x({column:{key:o},value:e[o]},n);l[o].call(m,m,c)}}}function st(e,t){if(u&&u[t+"_onlChange"]){let l=u[t+"_onlChange"](m);if(e.column==="all"){let o=Object.keys(l);if(o.length>0)for(let n of o)l[n].call(m,m,e)}else{let o=e.column.key||e.col.key;l[o]&&e.row&&e.row.id&&l[o].call(m,m,e)}}}function dt(e,t){var l;if(u&&u[t+"_onlChange"]){let o=u[t+"_onlChange"](m),n=Object.keys(o);if(n.length>0)for(let c of n)(l=o[c])==null||l.call(m,m,dl(x({},e),{row:e.deleteRows}))}}function mt(e,t){t.isModalData||ue(e,t)}function pt(e){return"online_"+e+":"}function ct(e,t){return v(this,null,function*(){if(!u||!u.onlChange||!e)return!1;let l=u.onlChange();l[e]&&setTimeout(()=>v(null,null,function*(){let o={row:yield Q(),column:{key:e},value:t};l[e].call(m,m,o)}),0)})}function fe(e){let t=e.toLocaleString().match(tl);if(t.length>1){let l=t[1];Ie(l)}}function X(e,t){if(e=="js"){let l=t+"_hook";u&&u[t]?u[t].call(m,m):u&&u[l]&&fe(u[l])}else if(e=="action"){let l=F.value,o={formId:i.id,buttonCode:t,dataId:l.id,uiFormData:Object.assign({},l)};ee.post({url:`${le.urlButtonAction}`,params:o},{isTransformResponse:!1}).then(n=>{n.success?r.success("处理完成!"):r.warning("处理失败!")})}}function be(e){let t=h(e),l=[...t.getNewDataWithId(),...N.value[e]];if(!l||l.length==0)return!1;let o=[];for(let n of l)o.push(n.id);t.removeRowsById(o)}function ge(e,t){if(!t)return!1;let l=h(e);typeof t=="object"?l.addRows(t,!0):this.$message.error("添加子表数据,参数不识别!")}function ft(e,t){be(e),ge(e,t)}function bt(e,t){!t&&t.length<=0&&(t=[]),t.map(l=>{l.hasOwnProperty("label")||(l.label=l.text)}),z({field:e,componentProps:{options:t}})}function gt(e,t){return u&&u.beforeSubmit?u.beforeSubmit(e,t):Promise.resolve()}function ht(e,t){let l=A(M);e&&e.length>0?Object.keys(l).map(o=>{!o.endsWith("_load")&&e.indexOf(o)<0&&(M[o]=!1)}):t&&t.length>0&&Object.keys(l).map(o=>{t.indexOf(o)>=0&&(M[o]=!1)})}function yt(e,t){return v(this,null,function*(){y.value=t,yield ae(),F.value="",p.value=!0,yield se(e),yield Se(()=>{X("js","loaded")})})}function h(e){let t=G[e].value;if(t instanceof Array&&(t=t[0]),!t){r.warning("子表ref找不到:"+e);return}return t}function vt(){let e=O.reportPrintUrl,t=F.value.id,l=jt();xt(e,t,l)}const[St,{openModal:he}]=Dt(),Y=f(""),Z=f(!0);function Ft(e){Y.value=e.id,Z.value=!1,he(!0,{isUpdate:!1,tableType:"3"})}function Ct(e){let t=h(e.key).getSelectedData();if(t.length!=1){r.warning("请选择一条数据");return}Y.value=e.id,Z.value=!1,he(!0,{isUpdate:!0,record:t[0]})}function kt(e){const t=e[ke];let l=Te(e,[ke]);if(l.id){let o=Te(x({},l),"id"),n=[{rowKey:l.id,values:o}];h(t).setValues(n)}else h(t).addRows(l,{isOnlineJS:!1,setActive:!1,emitChange:!0,isModalData:!0})}function Tt(){let e=D.value;if(e&&e.length>0){for(let t of e)if(t.relationType!=1){let l=h(t.key);l&&l.clearSelection()}}}function wt(){let e=Q(),t=A(_[B.value]);J(t,l=>{C(l)},e)}function Ot(e,t){let l=D.value;if(l&&l.length>0){let o=l.filter(n=>n.key===e);if(o.length==0)return;if(o[0].relationType==1)h(e).executeFillRule();else{let n=A(_[e]),c=A(t.row);J(n,P=>{const{row:E,target:Bt}=t;let Pt=[{rowKey:E.id,values:x({},P)}];Bt.setValues(Pt)},c)}}}let ye={tableName:B,loading:S,subActiveKey:K,onlineFormRef:a,getFieldsValue:Q,setFieldsValue:C,submitFlowFlag:g,subFormHeight:pe,subTableHeight:ce,refMap:G,triggleChangeValues:nt,triggleChangeValue:at,sh:M,clearSubRows:be,addSubRows:ge,clearThenAddRows:ft,changeOptions:bt,isUpdate:p,getSubTableInstance:h,updateSchema:z,executeMainFillRule:wt,executeSubFillRule:Ot,changEvent:()=>{},onlineFormValueChange:ze};return d(ye),{tableName:B,onlineFormRef:a,registerForm:_e,loading:S,subActiveKey:K,hasSubTable:Ae,subTabInfo:D,refMap:G,subFormHeight:pe,getSubTableForeignKeyValue:rt,isUpdate:p,handleSubFormChange:ut,subTableHeight:ce,onlineFormDisabled:ie,subDataSource:N,getSubTableAuthPre:pt,handleAdded:mt,handleSubTableDefaultValue:ue,handleValueChange:st,openSubFormModalForAdd:Ft,openSubFormModalForEdit:Ct,handleRemoved:dt,show:Ue,createRootProperties:Le,handleSubmit:Xe,sh:M,handleCgButtonClick:X,handleCustomFormSh:ht,handleCustomFormEdit:yt,dbData:F,onOpenReportPrint:vt,onlineExtConfigJson:O,registerPopModal:St,popTableName:Y,getPopFormData:kt,popModalRequest:Z,onCloseModal:Tt,rowNumber:H,getSubAddBtnCfg:W,getSubRemoveBtnCfg:b,getSubOpenAddBtnCfg:Be,getSubOpenEditBtnCfg:Pe}}},pl=["id"],cl={key:1};function fl(i,s,r,a,R,S){const w=k("BasicForm"),y=k("a-tab-pane"),g=k("online-sub-form"),p=k("a-button"),q=k("JVxeTable"),H=k("a-tabs"),O=k("Loading"),m=k("online-pop-modal");return T(),$("div",{id:a.tableName+"_form",class:Nt(["onlineFormWrap",[`formTemplate_${r.formTemplate}`]])},[V(H,{class:"tabTheme",activeKey:a.subActiveKey,"onUpdate:activeKey":s[0]||(s[0]=d=>a.subActiveKey=d)},{default:j(()=>[(T(),U(y,{tab:"主表",key:"-1"},{default:j(()=>[V(w,{ref:"onlineFormRef",onRegister:a.registerForm},null,8,["onRegister"])]),_:1})),a.hasSubTable?(T(!0),$($t,{key:0},Ut(a.subTabInfo,(d,W)=>(T(),U(y,{tab:d.describe,key:W+"",forceRender:!0},{default:j(()=>[d.relationType==1?(T(),$("div",{key:0,style:Jt({"overflow-y":"auto","overflow-x":"hidden","max-height":a.subFormHeight+"px"})},[V(g,{ref_for:!0,ref:a.refMap[d.key],table:d.key,disabled:a.onlineFormDisabled,"form-template":r.formTemplate,"main-id":a.getSubTableForeignKeyValue(d.foreignKey),properties:d.properties,"required-fields":d.requiredFields,"is-update":a.isUpdate,onFormChange:b=>a.handleSubFormChange(b,d.key)},null,8,["table","disabled","form-template","main-id","properties","required-fields","is-update","onFormChange"])],4)):(T(),$("div",cl,[V(q,{ref_for:!0,ref:a.refMap[d.key],toolbar:"","keep-source":"","row-number":a.rowNumber,"row-selection":"",height:a.subTableHeight,disabled:a.onlineFormDisabled,columns:d.columns,dataSource:a.subDataSource[d.key],addBtnCfg:a.getSubAddBtnCfg,removeBtnCfg:a.getSubRemoveBtnCfg,onValueChange:b=>a.handleValueChange(b,d.key),onRemoved:b=>a.handleRemoved(b,d.key),authPre:a.getSubTableAuthPre(d.key),onAdded:b=>a.handleAdded(d,b),onExecuteFillRule:b=>a.handleSubTableDefaultValue(d,b)},{toolbarSuffix:j(()=>[!a.onlineFormDisabled&&a.getSubOpenAddBtnCfg.enabled?(T(),U(p,{key:0,type:"primary",preIcon:a.getSubOpenAddBtnCfg.buttonIcon,onClick:b=>a.openSubFormModalForAdd(d)},{default:j(()=>[Fe("span",null,Ce(a.getSubOpenAddBtnCfg.buttonName),1)]),_:1},8,["preIcon","onClick"])):te("",!0),!a.onlineFormDisabled&&a.getSubOpenEditBtnCfg.enabled?(T(),U(p,{key:1,type:"primary",preIcon:a.getSubOpenEditBtnCfg.buttonIcon,onClick:b=>a.openSubFormModalForEdit(d)},{default:j(()=>[Fe("span",null,Ce(a.getSubOpenEditBtnCfg.buttonName),1)]),_:1},8,["preIcon","onClick"])):te("",!0)]),_:2},1032,["row-number","height","disabled","columns","dataSource","addBtnCfg","removeBtnCfg","onValueChange","onRemoved","authPre","onAdded","onExecuteFillRule"])]))]),_:2},1032,["tab"]))),128)):te("",!0)]),_:1},8,["activeKey"]),V(O,{loading:a.loading,absolute:!1},null,8,["loading"]),Kt(i.$slots,"bottom",{},void 0,!0),V(m,{formTableType:"3",request:a.popModalRequest,id:a.popTableName,onRegister:a.registerPopModal,onSuccess:a.getPopFormData,topTip:"",isVxeTableData:""},null,8,["request","id","onRegister","onSuccess"])],10,pl)}const Ro=ll(ml,[["render",fl],["__scopeId","data-v-968b4ce3"]]);export{Ro as default};
|