2 lines
6.9 KiB
Java
2 lines
6.9 KiB
Java
var Z=Object.defineProperty;var N=Object.getOwnPropertySymbols;var $=Object.prototype.hasOwnProperty,ee=Object.prototype.propertyIsEnumerable;var R=(l,r,a)=>r in l?Z(l,r,{enumerable:!0,configurable:!0,writable:!0,value:a}):l[r]=a,V=(l,r)=>{for(var a in r||(r={}))$.call(r,a)&&R(l,a,r[a]);if(N)for(var a of N(r))ee.call(r,a)&&R(l,a,r[a]);return l};var v=(l,r,a)=>new Promise((o,d)=>{var _=s=>{try{u(a.next(s))}catch(c){d(c)}},b=s=>{try{u(a.throw(s))}catch(c){d(c)}},u=s=>s.done?o(s.value):Promise.resolve(s.value).then(_,b);u((a=a.apply(l,r)).next())});import{b6 as te,ai as oe,b7 as ae,d as re,s as ne,au as ie,aU as le,aX as se,aH as me}from"./index-X7Y8jykP.js";import pe from"./DetailForm-DL2xTtRt.js";import ue from"./OnlineSubFormDetail-BxYe0rjf.js";import{b as ce}from"./useAutoForm-Dtkm06h9.js";import{T as fe,E as de}from"./constant-DfcHKztj.js";import{useAppInject as be}from"./useAppInject-DPZGPcR3.js";import{P as ge}from"./PrinterOutlined-C4QwxYYW.js";import{r as m,h as he,b as ye,C as g,z as p,H as A,f as k,L as _e,K as h,A as K,y,F as Se,D as Te,T as ve}from"./vue-vendor-DNhG1Cve.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./index-Cq6YxX27.js";import"./JDictSelectUtil-DwVTEDM5.js";import"./Area-CONPDlNK.js";import"./pcaUtils-DD1r5iUJ.js";import"./LinkTableCard-BUdn9nTb.js";import"./useLinkTable-DuzCQq29.js";import"./index-BDvqZ5j4.js";import"./BasicModal-xH56XuRZ.js";import"./ModalHeader-Sr8KwhJJ.js";import"./useTimeout-D5AmIBZw.js";import"./index-BzChaRPg.js";import"./useWindowSizeFn-C-0M9_Ul.js";import"./index-ByCwbQDV.js";import"./index-Upeu4GGa.js";import"./index-C4wWpZeQ.js";import"./index-M9QP6cvf.js";import"./Skeleton-CimgOdM7.js";import"./useScrollTo-0FPEw5-K.js";import"./useIntersectionObserver-BGOgyKyu.js";import"./index-CuWaQdlK.js";import"./index-DO7ZhK45.js";import"./placeholderImage-CRpUMlaT.js";import"./MinusCircleFilled-BLRBKPEV.js";import"./useModal-DaJ3Bflg.js";import"./index-C9_hfRup.js";import"./onMountedOrActivated-DhSdLlqP.js";import"./BasicForm-ClUSoD_-.js";import"./helper-DcLcf4v6.js";import"./BasicForm.vue_vue_type_style_index_0_lang-B29PWQy0.js";import"./index-saD4h7VJ.js";import"./useBreakpoint-DXhPW7nV.js";import"./useEventListener-BRXjwk7A.js";import"./breakpointEnum-BhAg6bcX.js";import"./uniqBy--vsL0WVB.js";import"./useExtendComponent-DsD-dPUC.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"./EditOutlined-drlR34lz.js";import"./OnlineSelectCascade-BuXb37Ka.js";import"./user.api-M95RuX7p.js";import"./customExpression-DKKqya45.js";import"./quarterOfYear-BU2sPnff.js";const ke={name:"OnlineTabFormDetail",components:{DetailForm:pe,Loading:te,PrinterOutlined:ge,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(l,{emit:r}){const{createMessage:a}=ne(),{getIsMobile:o}=be(),d=m(""),_=m(!0),b=m(!1),u=m(1),s=m({}),c=m("auto"),S=m(0),w=m(340),T=m("0"),x=m(!o.value);he(()=>l.tabIndex,(e,t)=>{T.value=e,t&&J()},{immediate:!0});const n=ye({reportPrintShow:0,reportPrintUrl:"",joinQuery:0,modelFullscreen:0,modalMinWidth:""}),{detailFormSchemas:P,hasSubTable:B,subTabInfo:I,refMap:H,showStatus:C,subDataSource:F,createFormSchemas:M,formSpan:E}=ce(l);function L(e){let t={reportPrintShow:0,reportPrintUrl:"",joinQuery:0,modelFullscreen:1,modalMinWidth:""};e&&(t=JSON.parse(e)),Object.keys(t).map(i=>{n[i]=t[i]})}function U(e){return v(this,null,function*(){u.value=e.head.tableType,d.value=e.head.tableName,_.value=e.head.tableType==1,L(e.head.extConfigJson),M(e.schema.properties),r("rendered",n)})}function j(e,t){return v(this,null,function*(){S.value++,yield Q(t),D(!0)})}function z(e){let t=`/online/cgform/api/detail/${l.id}/${e}`;return new Promise((i,f)=>{re.get({url:t},{isTransformResponse:!1}).then(O=>{O.success?i(O.result):(f(),a.warning(O.message))}).catch(()=>{f()})})}function D(e){Object.keys(C).map(t=>{C[t]=e})}function J(){D(!1),setTimeout(()=>{D(!0)},300)}function Q(e){return v(this,null,function*(){let t=yield z(e.id);s.value=V({},t),W(t)})}function W(e){e||(e={});let t=Object.keys(F.value);if(t&&t.length>0){let i={};for(let f of t)i[f]=e[f]||[];F.value=i}}function X(e){return"online_"+e+":"}function q(){let e=n.reportPrintUrl,t=s.value;if(t){let i=t.id,f=oe();ae(e,i,f)}}function G(e){let t=s.value;return Y(t,e)}function Y(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:s,formSpan:E,tableName:d,loading:b,hasSubTable:B,subTabInfo:I,subFormHeight:c,subTableHeight:w,refMap:H,onTabChange:J,subReloadKey:S,subDataSource:F,getSubTableAuthPre:X,show:j,createRootProperties:U,onOpenReportPrint:q,onlineExtConfigJson:n,getSubTableForeignKeyValue:G,showStatus:C,ERP:de,TAB:fe,subActiveKey:T,rowNumber:x}}},we=["id"],xe={key:0,style:{"text-align":"right",position:"absolute",top:"15px",right:"20px","z-index":"999"}},Pe={key:1};function Ce(l,r,a,o,d,_){const b=h("PrinterOutlined"),u=h("detail-form"),s=se,c=h("online-sub-form-detail"),S=h("JVxeTable"),w=me,T=le,x=h("Loading");return p(),g("div",{id:o.tableName+"_form"},[o.formData.id&&o.onlineExtConfigJson.reportPrintShow?(p(),g("div",xe,[k(b,{title:"打印",onClick:o.onOpenReportPrint,style:{"font-size":"16px"}},null,8,["onClick"])])):A("",!0),k(T,{class:"tabTheme",onChange:o.onTabChange,activeKey:o.subActiveKey,"onUpdate:activeKey":r[0]||(r[0]=n=>o.subActiveKey=n)},{default:K(()=>[(p(),y(s,{tab:"主表",key:"-1"},{default:K(()=>[k(u,{schemas:o.detailFormSchemas,data:o.formData,span:o.formSpan},null,8,["schemas","data","span"])]),_:1})),o.hasSubTable&&a.showSub?(p(!0),g(Se,{key:0},Te(o.subTabInfo,(n,P)=>(p(),y(s,{tab:n.describe,key:P+"",forceRender:!0},{default:K(()=>[n.relationType==1?(p(),g("div",{key:0,style:ve({"overflow-y":"auto","overflow-x":"hidden","max-height":o.subFormHeight+"px"})},[(p(),y(c,{key:o.subReloadKey,table:n.key,"form-template":a.formTemplate,"main-id":o.getSubTableForeignKeyValue(n.foreignKey),properties:n.properties},null,8,["table","form-template","main-id","properties"]))],4)):(p(),g("div",Pe,[o.showStatus[n.key]?(p(),y(S,{key:0,ref_for:!0,ref:o.refMap[n.key],toolbar:"","keep-source":"","row-number":o.rowNumber,"row-selection":"",height:o.subTableHeight,disabled:!0,columns:n.columns,dataSource:o.subDataSource[n.key],authPre:o.getSubTableAuthPre(n.key)},null,8,["row-number","height","columns","dataSource","authPre"])):(p(),y(w,{key:1,spinning:!0}))]))]),_:2},1032,["tab"]))),128)):A("",!0)]),_:1},8,["onChange","activeKey"]),k(x,{loading:o.loading,absolute:!1},null,8,["loading"]),_e(l.$slots,"bottom",{},void 0,!0)],8,we)}const Ct=ie(ke,[["render",Ce],["__scopeId","data-v-2b6a574d"]]);export{Ct as default};
|