| 1 |
- import{co as ae,u as ne,ap as ie,j as le,ba as se,ct as me,bi as pe}from"./index-BFfnEkVs.js";import{n as ue,f,r as J,w as ce,ag as b,aq as P,ar as c,ah as N,k as T,aB as x,aG as de,aD as R,F as fe,aC as be,aA as he}from"./vue-vendor-Be68asQ6.js";import{bR as ge}from"./antd-vue-vendor-DcqS7Wvq.js";import ye from"./DetailForm-c592b8d8-CP_-OJTq.js";import Se from"./OnlineSubFormDetail-8be879b9-D60cxAVS.js";import{m as ve,u as we}from"./useExtendComponent-bb98e568-D2z9GsqT.js";import{s as Pe}from"./constant-fa63bd66-Ddbq-fz2.js";import"./index-CgB-9WQb.js";import"./index-D68l__AG.js";import"./componentMap-BUTAcOmo.js";import"./index-CETWS1o0.js";import"./index-DPdfb5jl.js";import"./user.api-BMRcwGEd.js";import"./customExpression-BHJdu2h2.js";import"./index-D2G57Sln.js";import"./useListPage-aOfrd-Tw.js";import"./LinkTableListPiece-e016b8e6-BV6j69dt.js";import"./OnlineSelectCascade-d631ed72-woz5vuX0.js";import"./JModalTip-a927f85d-cvoo-Gj-.js";import"./vxe-table-vendor-DHF2TRpV.js";import"./BasicForm-Cv-dsB-e.js";import"./index-BZ_MXCtW.js";import"./index-BIPzXG41.js";import"./index-CXEQnmRq.js";import"./useTimeout-Ca5eqGu-.js";import"./useIntersectionObserver-Bl62RIZ4.js";import"./BasicModal-D4gc2R81.js";import"./useWindowSizeFn-BTSGGcie.js";import"./JUpload-cB_Qj2H2.js";import"./useForm-kcRIHoe0.js";import"./BasicTable-CuSLkXEu.js";import"./injectionKey-DPVn4AgL.js";import"./JAreaLinkage-BNOKwn5l.js";import"./areaDataUtil-Cik-Rc_P.js";import"./JSelectUser-DCwPqRxp.js";import"./props-BPxWJPuD.js";import"./JSelectBiz-Be8KsC5j.js";import"./JSelectDept-DT6g7V5M.js";import"./index-BNFwynfr.js";import"./bem-BvvqSl-N.js";import"./props-Cw7AfxGV.js";import"./useContextMenu-BDwmjIwb.js";import"./JCodeEditor-CSivhUhT.js";import"./useFormItem-CtGMPcLp.js";import"./htmlmixed-DNSd26j0.js";import"./vue-DbzutmLn.js";/* empty css */import"./JAddInput-BBXQvvpq.js";import"./index-BOEzG86y.js";import"./depart.api-CDwTvdwQ.js";import"./JPopup-DKJW27Yk.js";import"./EasyCronInput-wCv2YMHn.js";import"./JEllipsis-C04xKxcI.js";import"./download-CjoX0_mR.js";import"./base64Conver-24EVOS6V.js";import"./index-D1703ozz.js";import"./index-Bi7PIj53.js";import"./useCountdown-B7iR27pS.js";import"./useFormItemSingle-nLM0QlcI.js";import"./index-iuayQczx.js";import"./index-DJQB4_Pr.js";var ke=Object.defineProperty,B=Object.getOwnPropertySymbols,Te=Object.prototype.hasOwnProperty,xe=Object.prototype.propertyIsEnumerable,M=(n,i,r)=>i in n?ke(n,i,{enumerable:!0,configurable:!0,writable:!0,value:r}):n[i]=r,_=(n,i)=>{for(var r in i||(i={}))Te.call(i,r)&&M(n,r,i[r]);if(B)for(var r of B(i))xe.call(i,r)&&M(n,r,i[r]);return n},V=(n,i,r)=>new Promise((o,d)=>{var p=s=>{try{h(r.next(s))}catch(g){d(g)}},m=s=>{try{h(r.throw(s))}catch(g){d(g)}},h=s=>s.done?o(s.value):Promise.resolve(s.value).then(p,m);h((r=r.apply(n,i)).next())});function Oe(){const n={},i={setFieldsValue:"<m> 设置表单控件的值",getFieldsValue:"<m> 获取表单控件的值",sh:"<p> 表单控件的显示隐藏状态"},r=new Proxy(i,{get(p,m){return Reflect.get(n,m)}});function o(p,m){n[p]=m}function d(p){Object.keys(p).map(m=>{n[m]=p[m]})}return o("$nextTick",ue),o("addObject2Context",o),{onlineFormDetailContext:r,addObject2Context:o,resetContext:d}}const Ce={name:"OnlineFormDetail",components:{DetailForm:ye,Loading:pe,PrinterOutlined:ge,OnlineSubFormDetail:Se},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},showSub:{type:Boolean,default:!0},themeTemplate:{type:String,default:""}},emits:["success","rendered"],setup(n,{emit:i}){const{createMessage:r}=ne(),{getIsMobile:o}=ie(),d=f(""),p=f(!0),m=f(!1),h=f(1),s=f({}),g=f(o.value?"auto":300),O=f(340),C=f(!o.value);let y={};const S=J({}),l=J({reportPrintShow:0,reportPrintUrl:"",joinQuery:0,modelFullscreen:0,modalMinWidth:""}),{detailFormSchemas:v,hasSubTable:H,subTabInfo:I,refMap:U,showStatus:F,subDataSource:j,createFormSchemas:$,formSpan:A}=ve(n);function L(e){let t={reportPrintShow:0,reportPrintUrl:"",joinQuery:0,modelFullscreen:1,modalMinWidth:""};e&&(t=JSON.parse(e)),Object.keys(t).map(a=>{l[a]=t[a]})}const{onlineFormDetailContext:D,resetContext:z}=Oe();let{EnhanceJS:k,initCgEnhanceJs:K}=we(D,!1);function Q(e){return V(this,null,function*(){h.value=e.head.tableType,d.value=e.head.tableName,p.value=e.head.tableType==1,L(e.head.extConfigJson),$(e.schema.properties),k=K(e.enhanceJs),i("rendered",l)})}function W(e,t){return V(this,null,function*(){yield X(t),E(!0)})}function q(e){let t=`/online/cgform/api/detail/${n.id}/${e}`;return new Promise((a,u)=>{le.get({url:t},{isTransformResponse:!1}).then(w=>{w.success?a(w.result):(u(),r.warning(w.message))}).catch(()=>{u()})})}function E(e){Object.keys(F).map(t=>{F[t]=e})}function G(){E(!1),setTimeout(()=>{E(!0)},300)}function X(e){return V(this,null,function*(){y=yield q(e.id),v.value.filter(t=>t.hidden).forEach(t=>t.hidden=!1),Object.keys(S).forEach(function(t){delete S[t]}),re({buttonCode:"loaded"}),s.value=_({},y),Y(y)})}function Y(e){e||(e={});let t=Object.keys(j.value);if(t&&t.length>0){let a={};for(let u of t)a[u]=e[u]||[];j.value=a}}function Z(e){return"online_"+e+":"}function ee(){let e=l.reportPrintUrl,t=s.value;if(t){let a=t.id,u=se();me(e,a,u)}}function te(e){let t=s.value;return oe(t,e)}function oe(e,t){if(e){let a=e[t];return!a&&a!==0&&(a=e[t.toLowerCase()],!a&&a!==0&&(a=e[t.toUpperCase()])),a}return""}function re({buttonCode:e}){k&&k[e]&&k[e].call(D,D)}return ce(S,e=>{Object.entries(e).forEach(([t,a])=>{if(a==!1){const u=v.value.find(w=>w.field===t);u&&(u.hidden=!0)}})}),z({setFieldsValue:e=>{Object.entries(e).forEach(([t,a])=>{y[t]=a})},getFieldsValue:()=>_({},y),sh:S}),{detailFormSchemas:v,formData:s,formSpan:A,tableName:d,loading:m,hasSubTable:H,subTabInfo:I,subFormHeight:g,subTableHeight:O,refMap:U,onTabChange:G,subDataSource:j,getSubTableAuthPre:Z,show:W,createRootProperties:Q,onOpenReportPrint:ee,onlineExtConfigJson:l,getSubTableForeignKeyValue:te,showStatus:F,ERP:Pe,rowNumber:C}}},Fe=["id"],je={key:0,style:{"text-align":"right",position:"absolute",top:"15px",right:"20px","z-index":"999"}},De={key:1};function Ee(n,i,r,o,d,p){const m=b("PrinterOutlined"),h=b("detail-form"),s=b("online-sub-form-detail"),g=b("JVxeTable"),O=b("a-spin"),C=b("a-tab-pane"),y=b("a-tabs"),S=b("Loading");return c(),P("div",{id:o.tableName+"_form"},[o.formData.id&&o.onlineExtConfigJson.reportPrintShow?(c(),P("div",je,[T(m,{title:"打印",onClick:o.onOpenReportPrint,style:{"font-size":"16px"}},null,8,["onClick"])])):N("",!0),T(h,{schemas:o.detailFormSchemas,data:o.formData,span:o.formSpan},null,8,["schemas","data","span"]),r.themeTemplate!==o.ERP&&o.hasSubTable&&r.showSub?(c(),x(y,{key:1,onChange:o.onTabChange},{default:R(()=>[(c(!0),P(fe,null,be(o.subTabInfo,(l,v)=>(c(),x(C,{tab:l.describe,key:v+"",forceRender:!0},{default:R(()=>[l.relationType==1?(c(),P("div",{key:0,style:he({"overflow-y":"auto","overflow-x":"hidden","max-height":o.subFormHeight+"px"})},[T(s,{table:l.key,"form-template":r.formTemplate,"main-id":o.getSubTableForeignKeyValue(l.foreignKey),properties:l.properties},null,8,["table","form-template","main-id","properties"])],4)):(c(),P("div",De,[o.showStatus[l.key]?(c(),x(g,{key:0,ref_for:!0,ref:o.refMap[l.key],"keep-source":"","row-number":o.rowNumber,"row-selection":"",height:o.subTableHeight,disabled:!0,columns:l.columns,dataSource:o.subDataSource[l.key],authPre:o.getSubTableAuthPre(l.key)},null,8,["row-number","height","columns","dataSource","authPre"])):(c(),x(O,{key:1,spinning:!0}))]))]),_:2},1032,["tab"]))),128))]),_:1},8,["onChange"])):N("",!0),T(S,{loading:o.loading,absolute:!1},null,8,["loading"]),de(n.$slots,"bottom")],8,Fe)}const Ht=ae(Ce,[["render",Ee]]);export{Ht as default};
|