Files
qhmes/deploy-qhmes/frontend/js/OnlineFormDetail-B_zriMe5-psm3rdd_.js
2026-05-15 11:34:12 +08:00

2 lines
8.1 KiB
Java

import{u as ne,av as le,f as se,k as me,d5 as pe,bk as ue}from"./index-BI6CMai0.js";import{n as ce,f as p,r as R,w as de,ah as b,ar as k,as as d,ag as N,k as V,aC as w,aH as fe,aF as B,F as be,aD as he,aB as ge}from"./vue-vendor-C7Zq48Yl.js";import{bK as ye}from"./antd-vue-vendor-BPnV8VqP.js";import ve from"./DetailForm-Gp8NeqBh-gkWjuVhV.js";import Se from"./OnlineSubFormDetail-BQCmvSrP-BWc6TREz.js";import{m as ke,u as we}from"./useExtendComponent-D3N4jqMD-BdcrIiWO.js";import{s as Te}from"./constant-DnbpmwZg-Ddbq-fz2.js";import{h as Pe}from"./main.index-Cs5ETdXF.js";import"./vxe-table-vendor-B88kchpX.js";import"./index-Dg4HCEvo.js";import"./index-BTq_UON2.js";import"./index-Du0A3ksf.js";import"./BasicModal-0sAdFEk_.js";import"./ModalHeader-keHdAHWH.js";import"./useTimeout-DDl4l82I.js";import"./index-DeEq83Ov.js";import"./useWindowSizeFn-PRZSD86C.js";import"./index-pxs5MULf.js";import"./index-BgYCgfME.js";import"./index-f8O7TghW.js";import"./useIntersectionObserver-BMxdTqP3.js";import"./index-Di-j2gt4.js";import"./BasicForm-BJnSRkIE.js";import"./componentMap-BBZeqR-K.js";import"./useFormItem-BdW6EoZe.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"./JEllipsis-DqRFTSm0.js";import"./JUpload-Cz9HN61B.js";import"./index-MGIrEF-A.js";import"./index-MREkPhsT.js";import"./useForm-BZtHZyx2.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"./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 Ce=Object.defineProperty,M=Object.getOwnPropertySymbols,xe=Object.prototype.hasOwnProperty,Fe=Object.prototype.propertyIsEnumerable,H=(i,n,r)=>n in i?Ce(i,n,{enumerable:!0,configurable:!0,writable:!0,value:r}):i[n]=r,K=(i,n)=>{for(var r in n||(n={}))xe.call(n,r)&&H(i,r,n[r]);if(M)for(var r of M(n))Fe.call(n,r)&&H(i,r,n[r]);return i},J=(i,n,r)=>new Promise((o,f)=>{var u=s=>{try{h(r.next(s))}catch(g){f(g)}},m=s=>{try{h(r.throw(s))}catch(g){f(g)}},h=s=>s.done?o(s.value):Promise.resolve(s.value).then(u,m);h((r=r.apply(i,n)).next())});function Oe(){const i={},n={setFieldsValue:"<m> 设置表单控件的值",getFieldsValue:"<m> 获取表单控件的值",sh:"<p> 表单控件的显示隐藏状态",isUpdate:"<p> 判断是否为编辑模式",isDetail:"<p> 判断是否为详情模式"},r=new Proxy(n,{get(u,m){return Reflect.get(i,m)}});function o(u,m){i[u]=m}function f(u){Object.keys(u).map(m=>{i[m]=u[m]})}return o("$nextTick",ce),o("addObject2Context",o),{onlineFormDetailContext:r,addObject2Context:o,resetContext:f}}const je={name:"OnlineFormDetail",components:{DetailForm:ve,Loading:ue,PrinterOutlined:ye,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(i,{emit:n}){const{createMessage:r}=ne(),{getIsMobile:o}=le(),f=p(""),u=p(!0),m=p(!1),h=p(1),s=p({}),g=p(o.value?"auto":300),T=p(0),C=p(340),x=p(!o.value);let y={};const l=R({}),v=R({reportPrintShow:0,reportPrintUrl:"",joinQuery:0,modelFullscreen:0,modalMinWidth:""}),{detailFormSchemas:F,hasSubTable:U,subTabInfo:I,refMap:_,showStatus:O,subDataSource:j,createFormSchemas:$,formSpan:z}=ke(i);function L(e){let t={reportPrintShow:0,reportPrintUrl:"",joinQuery:0,modelFullscreen:1,modalMinWidth:""};e&&(t=JSON.parse(e)),Object.keys(t).map(a=>{v[a]=t[a]})}const{onlineFormDetailContext:D,resetContext:A}=Oe();let{EnhanceJS:P,initCgEnhanceJs:Q}=we(D,!1);function W(e){return J(this,null,function*(){h.value=e.head.tableType,f.value=e.head.tableName,u.value=e.head.tableType==1,L(e.head.extConfigJson),$(e.schema.properties),P=Q(e.enhanceJs),n("rendered",v)})}function G(e,t){return J(this,null,function*(){T.value++,yield Y(t),E(!0)})}function X(e){let t=`/online/cgform/api/detail/${i.id}/${e}`;return new Promise((a,c)=>{se.get({url:t},{isTransformResponse:!1}).then(S=>{S.success?a(S.result):(c(),r.warning(S.message))}).catch(()=>{c()})})}function E(e){Object.keys(O).map(t=>{O[t]=e})}function q(){E(!1),setTimeout(()=>{E(!0)},300)}function Y(e){return J(this,null,function*(){y=yield X(e.id),F.value.filter(t=>t.hidden).forEach(t=>t.hidden=!1),Object.keys(l).forEach(function(t){delete l[t]}),ae({buttonCode:"loaded"}),s.value=K({},y),Z(y)})}function Z(e){e||(e={});let t=Object.keys(j.value);if(t&&t.length>0){let a={};for(let c of t)a[c]=e[c]||[];j.value=a}}function ee(e){return"online_"+e+":"}function te(){let e=v.reportPrintUrl,t=s.value;if(t){let a=t.id,c=me();pe(e,a,c)}}function oe(e){let t=s.value;return re(t,e)}function re(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 ae({buttonCode:e}){P&&P[e]&&P[e].call(D,D)}de(l,e=>{Object.entries(e).forEach(([t,a])=>{if(a==!1){const c=F.value.find(S=>S.field===t);c&&(c.hidden=!0)}})});const ie={setFieldsValue:e=>{Object.entries(e).forEach(([t,a])=>{y[t]=a})},getFieldsValue:()=>K({},y),sh:l,isUpdate:p(!1),isDetail:p(!0)};return A(ie),{detailFormSchemas:F,formData:s,formSpan:z,tableName:f,loading:m,hasSubTable:U,subTabInfo:I,subFormHeight:g,subTableHeight:C,refMap:_,onTabChange:q,subReloadKey:T,subDataSource:j,getSubTableAuthPre:ee,show:G,createRootProperties:W,onOpenReportPrint:te,onlineExtConfigJson:v,getSubTableForeignKeyValue:oe,showStatus:O,ERP:Te,rowNumber:x}}},De=["id"],Ee={key:0,style:{"text-align":"right",position:"absolute",top:"15px",right:"20px","z-index":"999"}},Ve={key:1};function Je(i,n,r,o,f,u){const m=b("PrinterOutlined"),h=b("detail-form"),s=b("online-sub-form-detail"),g=b("JVxeTable"),T=b("a-spin"),C=b("a-tab-pane"),x=b("a-tabs"),y=b("Loading");return d(),k("div",{id:o.tableName+"_form"},[o.formData.id&&o.onlineExtConfigJson.reportPrintShow?(d(),k("div",Ee,[V(m,{title:"打印",onClick:o.onOpenReportPrint,style:{"font-size":"16px"}},null,8,["onClick"])])):N("",!0),V(h,{schemas:o.detailFormSchemas,data:o.formData,span:o.formSpan},null,8,["schemas","data","span"]),r.themeTemplate!==o.ERP&&o.hasSubTable&&r.showSub?(d(),w(x,{key:1,onChange:o.onTabChange},{default:B(()=>[(d(!0),k(be,null,he(o.subTabInfo,(l,v)=>(d(),w(C,{tab:l.describe,key:v+"",forceRender:!0},{default:B(()=>[l.relationType==1?(d(),k("div",{key:0,style:ge({"overflow-y":"auto","overflow-x":"hidden","max-height":o.subFormHeight+"px"})},[(d(),w(s,{key:o.subReloadKey,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)):(d(),k("div",Ve,[o.showStatus[l.key]?(d(),w(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"])):(d(),w(T,{key:1,spinning:!0}))]))]),_:2},1032,["tab"]))),128))]),_:1},8,["onChange"])):N("",!0),V(y,{loading:o.loading,absolute:!1},null,8,["loading"]),fe(i.$slots,"bottom")],8,De)}const Gt=Pe(je,[["render",Je]]);export{Gt as default};