2 lines
11 KiB
JavaScript
2 lines
11 KiB
JavaScript
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./htInfo-CG7BX4yR.js","./vendor-ui-B4V4Cf1T.js","./vendor-ag-grid~XmMajorFactor~XmConsultCategoryFactor~xmInfo~ZxFwView~HtFeeMethodTypeLineVie~ntegcu2a-CFxQnYK4.js","./rolldown-runtime-fVNAxIxX.js","./vendor-ag-grid~XmMajorFactor~XmConsultCategoryFactor~xmInfo~ZxFwView~HtFeeMethodTypeLineVie~ntegcu2a-BnO-wAhh.js","./vendor-ag-grid~index~XmMajorFactor~XmConsultCategoryFactor~xmInfo~ZxFwView~HtFeeMethodTypeL~h29xz5eu-CW8VCi7z.js","./workspace-DxKKyh8w.js","./vendor-vue-CSlAvuUs.js","./sql-C69Jo4HU.js","./decimal-D3bp1pbs.js","./numberFormat-jhZZmX17.js","./xmCommonAgGrid-BG93CJjo.js","./index-CAPJG_im.js","./_plugin-vue_export-helper-DUFB50Ey.js","./vendor-ag-grid~index-Ch1jbN8D.js","./utils-DFe0HVk9.js","../css/index-CI_Unp5q.css","./vendor-ag-grid~XmMajorFactor~XmConsultCategoryFactor~xmInfo~ZxFwView~HtFeeMethodTypeLineVie~ntegcu2a-DXO754eW.js","./agGridReadonlyAutoHeight-BpRhYCq1.js","./zxFwPricingSync-PWsfNukj.js","./pricingMethodTotals-DHJf6v89.js","./pricingScaleDetail-CuzzWQVd.js","./pricingScaleLink-BNsm4Fxd.js","./xmFactorDefaults-yPGPQ25R.js","./zxFw-DbWORAVD.js","./pricingPersistControl-DVG_7RF1.js","../css/zxFw-DDsbfp-i.css","./Summary-D2760-WG.js","../css/Summary--MyM5xaL.css","./HtConsultCategoryFactor-BL-_RuEP.js","./XmFactorGrid-DLfcqkt0.js","./HtMajorFactor-BGiZtv7N.js","./HtBaseInfo-BIDe7GmZ.js","./HtAdditionalWorkFee-D3Q2A_Au.js","./HtFeeMethodGrid-BpYIiL-T.js","./HtReserveFee-CYFWEZzy.js","./HtContractSummary-DUViaUv0.js","../css/HtContractSummary-oEzQmM2a.css","./HourlyPricingPane-WkG9QINp.js","./HourlyFeeGrid-DixkKG6W.js","../css/HourlyFeeGrid-B40FytkG.css","./InvestmentScalePricingPane-CSaa1AOt.js","./pricingScaleCalc-CxdG8IMv.js","./pricingScaleGrid-BCsr0Q1x.js","./pricingScaleProject-DnXeytCB.js","./pricingScalePaneLifecycle-CUGyrg3j.js","./LandScalePricingPane-DgT-hiGV.js","./OtherService-I-FCHt--.js","../css/OtherService-poy4GwCf.css","./ScaleFormulaReadonlyPane-LcS4i8Fj.js","./ScaleFormulaReadonlyPane-AeIzjaXU.js","./WorkloadPricingPane-DgYywEPP.js","./MethodUnavailableNotice-Cx7GLj7Z.js","./WorkContentGrid-nNmx9oMr.js","../css/WorkContentGrid-B4nOYGuK.css"])))=>i.map(i=>d[i]);
|
|
import{At as e,Bt as t,H as n,Ot as r,Pt as i,Rn as a,W as o,Wn as s,er as c,et as l,ft as u,mn as d,tt as f}from"./vendor-ag-grid~XmMajorFactor~XmConsultCategoryFactor~xmInfo~ZxFwView~HtFeeMethodTypeLineVie~ntegcu2a-CFxQnYK4.js";import"./vendor-ag-grid~XmMajorFactor~XmConsultCategoryFactor~xmInfo~ZxFwView~HtFeeMethodTypeLineVie~ntegcu2a-BnO-wAhh.js";import"./vendor-vue-CSlAvuUs.js";import{D as p}from"./workspace-DxKKyh8w.js";import{c as m,i as h,o as g}from"./decimal-D3bp1pbs.js";import"./vendor-ui-B4V4Cf1T.js";import{t as _}from"./numberFormat-jhZZmX17.js";import{C as v,t as y}from"./index-CAPJG_im.js";import{t as b}from"./_rolldown_dynamic_import_helper-CwdEGLFc.js";import{t as x}from"./typeLine-BCKblICF.js";var S=f({__name:`htCard`,props:{contractId:{},contractName:{},projectInfoKey:{},projectScaleKey:{},projectConsultCategoryFactorKey:{},projectMajorFactorKey:{}},setup(S){let C=S,{t:w}=p(),T=v(),E=s(null),D=n(()=>`project-active-cat-${C.contractId}`),O=null,k=e=>typeof e==`number`&&Number.isFinite(e)?`${_(e,2)} ${w(`htCard.currencySuffix`)}`:`--`,A=e=>{let t=Array.isArray(e?.detailRows)?e.detailRows:[];if(t.length===0)return null;let n=!1,r=0;for(let e of t){let t=m(e?.serviceBudget);if(t!=null){r+=t,n=!0;continue}let i=m(e?.adoptedBudgetUnitPrice),a=m(e?.personnelCount),o=m(e?.workdayCount);i==null||a==null||o==null||(r+=i*a*o,n=!0)}return n?h(r,2):null},j=e=>{let t=Array.isArray(e?.detailRows)?e.detailRows:[];if(t.length===0)return null;let n=m(t.find(e=>String(e?.id||``)===`fee-subtotal-fixed`)?.budgetFee);if(n!=null)return h(n,2);let r=!1,i=0;for(let e of t){if(String(e?.id||``)===`fee-subtotal-fixed`)continue;let t=m(e?.budgetFee);if(t!=null){i+=t,r=!0;continue}let n=m(e?.quantity),a=m(e?.unitPrice);n==null||a==null||(i+=n*a,r=!0)}return r?h(i,2):null},M=async(e,t)=>{let[n,r,i]=await Promise.all([T.loadHtFeeMethodState(e,t,`rate-fee`),T.loadHtFeeMethodState(e,t,`hourly-fee`),T.loadHtFeeMethodState(e,t,`quantity-unit-price-fee`)]),a=g([m(n?.budgetFee),A(r),j(i)]);return a==null?null:h(a,2)},N=async e=>{let t=await T.loadHtFeeMainState(e),n=(Array.isArray(t?.detailRows)?t.detailRows:[]).map(e=>String(e?.id||``).trim()).filter(Boolean);if(n.length===0)return null;let r=g(await Promise.all(n.map(t=>M(e,t))));return r==null?null:h(r,2)},P=async()=>{await T.loadContract(C.contractId);let e=T.getBaseSubtotal(C.contractId),[t,n]=await Promise.all([N(`htExtraFee-${C.contractId}-additional-work`),N(`htExtraFee-${C.contractId}-reserve`)]),r=g([e,t,n]);E.value=r==null?null:h(r,2)},F=n(()=>{let e=`htExtraFee-${C.contractId}-additional-work`,t=`htExtraFee-${C.contractId}-reserve`;return JSON.stringify({contractState:T.contracts[C.contractId]||null,addMain:T.htFeeMainStates[e]||null,reserveMain:T.htFeeMainStates[t]||null,addMethods:T.htFeeMethodStates[e]||null,reserveMethods:T.htFeeMethodStates[t]||null})}),I=()=>{O&&clearTimeout(O),O=setTimeout(()=>{P()},80)};a(f({name:`HtInfoWithProps`,setup(){let e=l({loader:()=>y(()=>import(`./htInfo-CG7BX4yR.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23]),import.meta.url),onError:e=>{console.error(`加载 htInfo 组件失败:`,e)}});return()=>u(e,{contractId:C.contractId,projectScaleKey:C.projectScaleKey,projectInfoKey:C.projectInfoKey})}}));let L=a(f({name:`ZxFwWithProps`,setup(){let e=l({loader:()=>y(()=>import(`./zxFw-DbWORAVD.js`),__vite__mapDeps([24,13,12,3,1,2,4,5,6,7,8,9,10,14,15,16,17,18,20,21,25,26]),import.meta.url),onError:e=>{console.error(`加载 zxFw 组件失败:`,e)}});return()=>u(e,{contractId:C.contractId,contractName:C.contractName,projectInfoKey:C.projectInfoKey})}})),R=a(f({name:`SummaryWithProps`,setup(){let e=l({loader:()=>y(()=>import(`./Summary-D2760-WG.js`),__vite__mapDeps([27,13,12,3,1,2,4,5,6,7,8,9,10,14,15,16,17,18,20,21,25,28]),import.meta.url),onError:e=>{console.error(`加载 Summary 组件失败:`,e)}});return()=>u(e,{contractId:C.contractId,contractName:C.contractName,projectInfoKey:C.projectInfoKey})}}));a(f({name:`HtConsultCategoryFactorWithProps`,setup(){let e=l({loader:()=>y(()=>import(`./HtConsultCategoryFactor-BL-_RuEP.js`),__vite__mapDeps([29,6,3,2,4,5,7,8,9,10,30,12,13,1,14,15,16,17,18,19,20,21,22,23]),import.meta.url),onError:e=>{console.error(`加载 HtConsultCategoryFactor 组件失败:`,e)}});return()=>u(e,{contractId:C.contractId,projectInfoKey:C.projectInfoKey,parentStorageKey:C.projectConsultCategoryFactorKey})}}));let z=a(f({name:`HtMajorFactorWithProps`,setup(){let e=l({loader:()=>y(()=>import(`./HtMajorFactor-BGiZtv7N.js`),__vite__mapDeps([31,6,3,2,4,5,7,8,9,10,30,12,13,1,14,15,16,17,18,19,20,21,22,23]),import.meta.url),onError:e=>{console.error(`加载 HtMajorFactor 组件失败:`,e)}});return()=>u(e,{contractId:C.contractId,projectInfoKey:C.projectInfoKey,parentStorageKey:C.projectMajorFactorKey})}})),B=a(f({name:`HtBaseInfoWithProps`,setup(){let e=l({loader:()=>y(()=>import(`./HtBaseInfo-BIDe7GmZ.js`),__vite__mapDeps([32,12,13,3,1,2,4,5,6,7,8,9,10,14,15,16]),import.meta.url),onError:e=>{console.error(`加载 HtBaseInfo 组件失败:`,e)}});return()=>u(e,{contractId:C.contractId})}}));a(f({name:`HtAdditionalWorkFeeWithProps`,setup(){let e=l({loader:()=>y(()=>import(`./HtAdditionalWorkFee-D3Q2A_Au.js`),__vite__mapDeps([33,1,2,3,4,5,6,7,8,9,10,34,12,13,14,15,16,17,18]),import.meta.url),onError:e=>{console.error(`加载 HtAdditionalWorkFee 组件失败:`,e)}});return()=>u(e,{contractId:C.contractId,contractName:C.contractName})}})),a(f({name:`HtReserveFeeWithProps`,setup(){let e=l({loader:()=>y(()=>import(`./HtReserveFee-CYFWEZzy.js`),__vite__mapDeps([35,1,2,3,4,5,6,7,8,9,10,34,12,13,14,15,16,17,18]),import.meta.url),onError:e=>{console.error(`加载 HtReserveFee 组件失败:`,e)}});return()=>u(e,{contractId:C.contractId,contractName:C.contractName})}})),a(f({name:`HtContractSummaryWithProps`,setup(){let e=l({loader:()=>y(()=>import(`./HtContractSummary-DUViaUv0.js`),__vite__mapDeps([36,13,12,3,1,2,4,5,6,7,8,9,10,14,15,16,17,18,37]),import.meta.url),onError:e=>{console.error(`加载 HtContractSummary 组件失败:`,e)}});return()=>u(e,{contractId:C.contractId})}}));let V=e=>a(f({name:e,setup(){let t=l({loader:()=>b(Object.assign({"../../pricing/components/HourlyPricingPane.vue":()=>y(()=>import(`./HourlyPricingPane-WkG9QINp.js`),__vite__mapDeps([38,6,3,2,4,5,7,8,9,10,39,13,12,1,14,15,16,17,18,40,25]),import.meta.url),"../../pricing/components/InvestmentScalePricingPane.vue":()=>y(()=>import(`./InvestmentScalePricingPane-CSaa1AOt.js`),__vite__mapDeps([41,12,13,3,1,2,4,5,6,7,8,9,10,14,15,16,17,18,25,42,21,43,22,44,45,23]),import.meta.url),"../../pricing/components/LandScalePricingPane.vue":()=>y(()=>import(`./LandScalePricingPane-DgT-hiGV.js`),__vite__mapDeps([46,12,13,3,1,2,4,5,6,7,8,9,10,14,15,16,17,18,42,21,43,22,44,45,23]),import.meta.url),"../../pricing/components/OtherService.vue":()=>y(()=>import(`./OtherService-I-FCHt--.js`),__vite__mapDeps([47,13,12,3,1,2,4,5,6,7,8,9,10,14,15,16,17,18,25,48]),import.meta.url),"../../pricing/components/ScaleFormulaReadonlyPane.vue":()=>y(()=>import(`./ScaleFormulaReadonlyPane-LcS4i8Fj.js`),__vite__mapDeps([49,6,3,2,4,5,7,8,9,10,50,12,13,1,14,15,16,17,18,43,22]),import.meta.url),"../../pricing/components/WorkloadPricingPane.vue":()=>y(()=>import(`./WorkloadPricingPane-DgYywEPP.js`),__vite__mapDeps([51,12,13,3,1,2,4,5,6,7,8,9,10,14,15,16,17,52,18,25,42,45,23]),import.meta.url)}),`../../pricing/components/${e}.vue`,5),onError:e=>{console.error(`load PricingMethodView failed:`,e)}});return()=>u(t,{contractId:C.contractId,contractName:C.contractName,serviceId:C.contractId,projectInfoKey:C.projectInfoKey})}})),H=a(f({name:`WorkContentPane`,setup(){let e=l({loader:()=>y(()=>import(`./WorkContentGrid-nNmx9oMr.js`),__vite__mapDeps([53,13,12,3,1,2,4,5,6,7,8,9,10,14,15,16,17,18,54]),import.meta.url),onError:e=>{console.error(`load WorkContentGrid failed:`,e)}});return()=>u(e,{title:w(`zxFwView.workContentTitle`),storageKey:`work-content-${C.contractId}-${C.contractId}`,contractId:C.contractId,projectInfoKey:C.projectInfoKey,serviceId:C.contractId,dictMode:`service`,"show-no-column":!0})}})),U=V(`InvestmentScalePricingPane`),W=V(`LandScalePricingPane`),G=V(`WorkloadPricingPane`),K=V(`HourlyPricingPane`),q=V(`OtherService`),J=n(()=>[{key:`base-info`,label:w(`htCard.categories.baseInfo`),component:B},{key:`major-factor`,label:w(`htCard.categories.majorFactor`),component:z},{key:`contract`,label:w(`htCard.categories.services`),component:L},{key:`Investment`,label:w(`zxFwView.categories.investmentScale`),component:U},{key:`land-scale-method`,label:w(`zxFwView.categories.landScale`),component:W},{key:`workload-method`,label:w(`zxFwView.categories.workload`),component:G},{key:`hourly-method`,label:w(`zxFwView.categories.hourly`),component:K},{key:`work-content`,label:w(`zxFwView.categories.workContent`),component:H},{key:`other-service`,label:w(`zxFwView.categories.otherservice`),component:q},{key:`Summary`,label:w(`htCard.categories.summary`),component:R}]);return d(F,(e,t)=>{e!==t&&I()}),i(()=>{P()}),r(()=>{P()}),e(()=>{O&&clearTimeout(O)}),(e,n)=>(t(),o(x,{scene:`ht-tab`,title:c(w)(`htCard.title`,{name:S.contractName}),subtitle:c(w)(`htCard.subtitle`,{id:S.contractId}),"meta-text":c(w)(`htCard.metaBudget`,{amount:k(E.value)}),"copy-text":S.contractId,"storage-key":D.value,"default-category":`base-info`,categories:J.value},null,8,[`title`,`subtitle`,`meta-text`,`copy-text`,`storage-key`,`categories`]))}});export{S as default}; |