OnlineTabFormDetail-2aa67564-C-EcBjZi.js 7.0 KB

1
  1. import{co as G,u as X,ap as Y,j as Z,ba as ee,ct as te,bi as re}from"./index-BFfnEkVs.js";import{f as s,w as oe,r as ae,ag as u,aq as g,ar as m,ah as N,k as S,aG as ie,aD as D,aB as w,F as ne,aC as le,aA as pe}from"./vue-vendor-Be68asQ6.js";import{bR as se}from"./antd-vue-vendor-DcqS7Wvq.js";import me from"./DetailForm-c592b8d8-CP_-OJTq.js";import ue from"./OnlineSubFormDetail-8be879b9-D60cxAVS.js";import{m as ce}from"./useExtendComponent-bb98e568-D2z9GsqT.js";import{t as de,s as fe}from"./constant-fa63bd66-Ddbq-fz2.js";import"./index-CgB-9WQb.js";import"./componentMap-BUTAcOmo.js";import"./index-CETWS1o0.js";import"./index-D68l__AG.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"./JUpload-cB_Qj2H2.js";import"./useForm-kcRIHoe0.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"./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 be=Object.defineProperty,A=Object.getOwnPropertySymbols,he=Object.prototype.hasOwnProperty,ye=Object.prototype.propertyIsEnumerable,I=(n,a,o)=>a in n?be(n,a,{enumerable:!0,configurable:!0,writable:!0,value:o}):n[a]=o,ge=(n,a)=>{for(var o in a||(a={}))he.call(a,o)&&I(n,o,a[o]);if(A)for(var o of A(a))ye.call(a,o)&&I(n,o,a[o]);return n},B=(n,a,o)=>new Promise((r,b)=>{var v=l=>{try{c(o.next(l))}catch(d){b(d)}},y=l=>{try{c(o.throw(l))}catch(d){b(d)}},c=l=>l.done?r(l.value):Promise.resolve(l.value).then(v,y);c((o=o.apply(n,a)).next())});const Se={name:"OnlineTabFormDetail",components:{DetailForm:me,Loading:re,PrinterOutlined:se,OnlineSubFormDetail:ue},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:""},tabIndex:{type:String,default:""}},emits:["success","rendered"],setup(n,{emit:a}){const{createMessage:o}=X(),{getIsMobile:r}=Y(),b=s(""),v=s(!0),y=s(!1),c=s(1),l=s({}),d=s("auto"),k=s(340),T=s("0"),P=s(!r.value);oe(()=>n.tabIndex,(e,t)=>{T.value=e,t&&K()},{immediate:!0});const h=ae({reportPrintShow:0,reportPrintUrl:"",joinQuery:0,modelFullscreen:0,modalMinWidth:""}),{detailFormSchemas:p,hasSubTable:x,subTabInfo:M,refMap:R,showStatus:F,subDataSource:C,createFormSchemas:_,formSpan:J}=ce(n);function U(e){let t={reportPrintShow:0,reportPrintUrl:"",joinQuery:0,modelFullscreen:1,modalMinWidth:""};e&&(t=JSON.parse(e)),Object.keys(t).map(i=>{h[i]=t[i]})}function V(e){return B(this,null,function*(){c.value=e.head.tableType,b.value=e.head.tableName,v.value=e.head.tableType==1,U(e.head.extConfigJson),_(e.schema.properties),a("rendered",h)})}function E(e,t){return B(this,null,function*(){yield L(t),O(!0)})}function H(e){let t=`/online/cgform/api/detail/${n.id}/${e}`;return new Promise((i,f)=>{Z.get({url:t},{isTransformResponse:!1}).then(j=>{j.success?i(j.result):(f(),o.warning(j.message))}).catch(()=>{f()})})}function O(e){Object.keys(F).map(t=>{F[t]=e})}function K(){O(!1),setTimeout(()=>{O(!0)},300)}function L(e){return B(this,null,function*(){let t=yield H(e.id);l.value=ge({},t),z(t)})}function z(e){e||(e={});let t=Object.keys(C.value);if(t&&t.length>0){let i={};for(let f of t)i[f]=e[f]||[];C.value=i}}function $(e){return"online_"+e+":"}function Q(){let e=h.reportPrintUrl,t=l.value;if(t){let i=t.id,f=ee();te(e,i,f)}}function W(e){let t=l.value;return q(t,e)}function q(e,t){if(e){let i=e[t];return!i&&i!==0&&(i=e[t.toLowerCase()],!i&&i!==0&&(i=e[t.toUpperCase()])),i}return""}return{detailFormSchemas:p,formData:l,formSpan:J,tableName:b,loading:y,hasSubTable:x,subTabInfo:M,subFormHeight:d,subTableHeight:k,refMap:R,onTabChange:K,subDataSource:C,getSubTableAuthPre:$,show:E,createRootProperties:V,onOpenReportPrint:Q,onlineExtConfigJson:h,getSubTableForeignKeyValue:W,showStatus:F,ERP:fe,TAB:de,subActiveKey:T,rowNumber:P}}},ve=["id"],Te={key:0,style:{"text-align":"right",position:"absolute",top:"15px",right:"20px","z-index":"999"}},we={key:1};function ke(n,a,o,r,b,v){const y=u("PrinterOutlined"),c=u("detail-form"),l=u("a-tab-pane"),d=u("online-sub-form-detail"),k=u("JVxeTable"),T=u("a-spin"),P=u("a-tabs"),h=u("Loading");return m(),g("div",{id:r.tableName+"_form"},[r.formData.id&&r.onlineExtConfigJson.reportPrintShow?(m(),g("div",Te,[S(y,{title:"打印",onClick:r.onOpenReportPrint,style:{"font-size":"16px"}},null,8,["onClick"])])):N("",!0),S(P,{class:"tabTheme",onChange:r.onTabChange,activeKey:r.subActiveKey,"onUpdate:activeKey":a[0]||(a[0]=p=>r.subActiveKey=p)},{default:D(()=>[(m(),w(l,{tab:"主表",key:"-1"},{default:D(()=>[S(c,{schemas:r.detailFormSchemas,data:r.formData,span:r.formSpan},null,8,["schemas","data","span"])]),_:1})),r.hasSubTable&&o.showSub?(m(!0),g(ne,{key:0},le(r.subTabInfo,(p,x)=>(m(),w(l,{tab:p.describe,key:x+"",forceRender:!0},{default:D(()=>[p.relationType==1?(m(),g("div",{key:0,style:pe({"overflow-y":"auto","overflow-x":"hidden","max-height":r.subFormHeight+"px"})},[S(d,{table:p.key,"form-template":o.formTemplate,"main-id":r.getSubTableForeignKeyValue(p.foreignKey),properties:p.properties},null,8,["table","form-template","main-id","properties"])],4)):(m(),g("div",we,[r.showStatus[p.key]?(m(),w(k,{key:0,ref_for:!0,ref:r.refMap[p.key],toolbar:"","keep-source":"","row-number":r.rowNumber,"row-selection":"",height:r.subTableHeight,disabled:!0,columns:p.columns,dataSource:r.subDataSource[p.key],authPre:r.getSubTableAuthPre(p.key)},null,8,["row-number","height","columns","dataSource","authPre"])):(m(),w(T,{key:1,spinning:!0}))]))]),_:2},1032,["tab"]))),128)):N("",!0)]),_:1},8,["onChange","activeKey"]),S(h,{loading:r.loading,absolute:!1},null,8,["loading"]),ie(n.$slots,"bottom",{},void 0,!0)],8,ve)}const Bt=G(Se,[["render",ke],["__scopeId","data-v-60a1e2da"]]);export{Bt as default};