Files
qhmes/web-dist/js/OnlineFormDetail-CxCNVebu.js
2026-06-16 18:19:57 +08:00

2 lines
7.7 KiB
Java

var ie=Object.defineProperty;var j=Object.getOwnPropertySymbols;var le=Object.prototype.hasOwnProperty,se=Object.prototype.propertyIsEnumerable;var N=(r,i,a)=>i in r?ie(r,i,{enumerable:!0,configurable:!0,writable:!0,value:a}):r[i]=a,V=(r,i)=>{for(var a in i||(i={}))le.call(i,a)&&N(r,a,i[a]);if(j)for(var a of j(i))se.call(i,a)&&N(r,a,i[a]);return r};var w=(r,i,a)=>new Promise((t,d)=>{var p=s=>{try{h(a.next(s))}catch(b){d(b)}},m=s=>{try{h(a.throw(s))}catch(b){d(b)}},h=s=>s.done?t(s.value):Promise.resolve(s.value).then(p,m);h((a=a.apply(r,i)).next())});import{b6 as me,ai as ce,b7 as pe,d as ue,s as fe,au as de,aU as he,aX as be,aH as ge}from"./index-X7Y8jykP.js";import ye from"./DetailForm-DL2xTtRt.js";import _e from"./OnlineSubFormDetail-BxYe0rjf.js";import{b as Se}from"./useAutoForm-Dtkm06h9.js";import{E as Te}from"./constant-DfcHKztj.js";import{useAppInject as xe}from"./useAppInject-DPZGPcR3.js";import{n as Ce,r as c,h as ke,b as I,C as S,z as f,H as B,f as R,y as T,L as we,K as x,A as H,F as Fe,D as Pe,T as Oe}from"./vue-vendor-DNhG1Cve.js";import{u as ve}from"./useEnhance-DSMGDhnx.js";import{P as De}from"./PrinterOutlined-C4QwxYYW.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";function Ee(){const r={},i={setFieldsValue:"<m> 设置表单控件的值",getFieldsValue:"<m> 获取表单控件的值",sh:"<p> 表单控件的显示隐藏状态",isUpdate:"<p> 判断是否为编辑模式",isDetail:"<p> 判断是否为详情模式"},a=new Proxy(i,{get(p,m){return Reflect.get(r,m)}});function t(p,m){r[p]=m}function d(p){Object.keys(p).map(m=>{r[m]=p[m]})}return t("$nextTick",Ce),t("addObject2Context",t),{onlineFormDetailContext:a,addObject2Context:t,resetContext:d}}const Je={name:"OnlineFormDetail",components:{DetailForm:ye,Loading:me,PrinterOutlined:De,OnlineSubFormDetail:_e},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(r,{emit:i}){const{createMessage:a}=fe(),{getIsMobile:t}=xe(),d=c(""),p=c(!0),m=c(!1),h=c(1),s=c({}),b=c(t.value?"auto":300),C=c(0),F=c(340),P=c(!t.value);let g={};const l=I({}),y=I({reportPrintShow:0,reportPrintUrl:"",joinQuery:0,modelFullscreen:0,modalMinWidth:""}),{detailFormSchemas:O,hasSubTable:M,subTabInfo:U,refMap:K,showStatus:v,subDataSource:D,createFormSchemas:L,formSpan:z}=Se(r);function A(e){let o={reportPrintShow:0,reportPrintUrl:"",joinQuery:0,modelFullscreen:1,modalMinWidth:""};e&&(o=JSON.parse(e)),Object.keys(o).map(n=>{y[n]=o[n]})}const{onlineFormDetailContext:E,resetContext:Q}=Ee();let{EnhanceJS:k,initCgEnhanceJs:W}=ve(E,!1);function X(e){return w(this,null,function*(){h.value=e.head.tableType,d.value=e.head.tableName,p.value=e.head.tableType==1,A(e.head.extConfigJson),L(e.schema.properties),k=W(e.enhanceJs),i("rendered",y)})}function q(e,o){return w(this,null,function*(){C.value++,yield Z(o),J(!0)})}function G(e){let o=`/online/cgform/api/detail/${r.id}/${e}`;return new Promise((n,u)=>{ue.get({url:o},{isTransformResponse:!1}).then(_=>{_.success?n(_.result):(u(),a.warning(_.message))}).catch(()=>{u()})})}function J(e){Object.keys(v).map(o=>{v[o]=e})}function Y(){J(!1),setTimeout(()=>{J(!0)},300)}function Z(e){return w(this,null,function*(){g=yield G(e.id),O.value.filter(n=>n.hidden).forEach(n=>n.hidden=!1),Object.keys(l).forEach(function(n){delete l[n]}),ae({buttonCode:"loaded"}),s.value=V({},g),$(g)})}function $(e){e||(e={});let o=Object.keys(D.value);if(o&&o.length>0){let n={};for(let u of o)n[u]=e[u]||[];D.value=n}}function ee(e){return"online_"+e+":"}function te(){let e=y.reportPrintUrl,o=s.value;if(o){let n=o.id,u=ce();pe(e,n,u)}}function oe(e){let o=s.value;return ne(o,e)}function ne(e,o){if(e){let n=e[o];return!n&&n!==0&&(n=e[o.toLowerCase()],!n&&n!==0&&(n=e[o.toUpperCase()])),n}return""}function ae({buttonCode:e}){k&&k[e]&&k[e].call(E,E)}ke(l,e=>{Object.entries(e).forEach(([o,n])=>{if(n==!1){const u=O.value.find(_=>_.field===o);u&&(u.hidden=!0)}})});const re={setFieldsValue:e=>{Object.entries(e).forEach(([o,n])=>{g[o]=n})},getFieldsValue:()=>V({},g),sh:l,isUpdate:c(!1),isDetail:c(!0)};return Q(re),{detailFormSchemas:O,formData:s,formSpan:z,tableName:d,loading:m,hasSubTable:M,subTabInfo:U,subFormHeight:b,subTableHeight:F,refMap:K,onTabChange:Y,subReloadKey:C,subDataSource:D,getSubTableAuthPre:ee,show:q,createRootProperties:X,onOpenReportPrint:te,onlineExtConfigJson:y,getSubTableForeignKeyValue:oe,showStatus:v,ERP:Te,rowNumber:P}}},Ve=["id"],Re={key:0,style:{"text-align":"right",position:"absolute",top:"15px",right:"20px","z-index":"999"}},je={key:1};function Ne(r,i,a,t,d,p){const m=x("PrinterOutlined"),h=x("detail-form"),s=x("online-sub-form-detail"),b=x("JVxeTable"),C=ge,F=be,P=he,g=x("Loading");return f(),S("div",{id:t.tableName+"_form"},[t.formData.id&&t.onlineExtConfigJson.reportPrintShow?(f(),S("div",Re,[R(m,{title:"打印",onClick:t.onOpenReportPrint,style:{"font-size":"16px"}},null,8,["onClick"])])):B("",!0),R(h,{schemas:t.detailFormSchemas,data:t.formData,span:t.formSpan},null,8,["schemas","data","span"]),a.themeTemplate!==t.ERP&&t.hasSubTable&&a.showSub?(f(),T(P,{key:1,onChange:t.onTabChange},{default:H(()=>[(f(!0),S(Fe,null,Pe(t.subTabInfo,(l,y)=>(f(),T(F,{tab:l.describe,key:y+"",forceRender:!0},{default:H(()=>[l.relationType==1?(f(),S("div",{key:0,style:Oe({"overflow-y":"auto","overflow-x":"hidden","max-height":t.subFormHeight+"px"})},[(f(),T(s,{key:t.subReloadKey,table:l.key,"form-template":a.formTemplate,"main-id":t.getSubTableForeignKeyValue(l.foreignKey),properties:l.properties},null,8,["table","form-template","main-id","properties"]))],4)):(f(),S("div",je,[t.showStatus[l.key]?(f(),T(b,{key:0,ref_for:!0,ref:t.refMap[l.key],"keep-source":"","row-number":t.rowNumber,"row-selection":"",height:t.subTableHeight,disabled:!0,columns:l.columns,dataSource:t.subDataSource[l.key],authPre:t.getSubTableAuthPre(l.key)},null,8,["row-number","height","columns","dataSource","authPre"])):(f(),T(C,{key:1,spinning:!0}))]))]),_:2},1032,["tab"]))),128))]),_:1},8,["onChange"])):B("",!0),R(g,{loading:t.loading,absolute:!1},null,8,["loading"]),we(r.$slots,"bottom")],8,Ve)}const It=de(Je,[["render",Ne]]);export{It as default};