PageSourceSearch

https://1322.com/static/js/BankStatementSumByA1-d75014f2.js

js 1322.com collected 2026-10-09 00:21:02 UTC 10,993 bytes, 1 lines download raw bytes

1import{a7 as he,Y as Se,P as ye,I as ge,J as ve,r as Ae,b as _e,K as be,H as Ie}from"./element-plus-38ad3556.js";import{i as Me}from"./FunderBankApi-4add8023.js";import{t as xe}from"./math-8754088c.js";import{u as Ne,U as Te}from"./virtual_svg-icons-register-decafda1.js";import{U as Ce}from"./use-format-ce4ba7e4.js";import{_ as we}from"./_plugin-vue_export-helper-c27b6911.js";import{bW as Pe,bY as Ee,cS as j,bL as f,bM as C,bN as v,cj as c,cd as S,bT as z,cD as R,bV as m,cc as I,ch as V,ci as W,b_ as w,cg as Q,cp as ke,bz as A,cr as Be,co as X}from"./vendor-53482a14.js";import"./lodash-80c3741e.js";const Ye={class:"funder-bank-statement-sum"},De={class:"toggle-buttons"},Ge={class:"rowSC"},ze={class:"table-container"},Re={__name:"BankStatementSumByA1",props:{height:Number},setup(Z){const{formatMoney:ee,colMoneyFormat:Ve,formatTime:Fe}=Ce(),{errorMessageBox:te}=Te(),{mainHeight:ae}=Ne(),F=Z,u=X({types:[{label:"按日汇总",value:"日"},{label:"按月汇总",value:"月"}],filter:{a1PurchaserId:"",bankCode:"",bankStatementId:"",bankStatementIds:[],counterpartyText:"",endBankStatementId:"",flowNo:"",funderBankId:"",funderBankIds:[],funderBankNo:"",funderId:"",hasIn:"",hasOut:"",importRecordId:"",labels:[],lastBankStatementId:"",lastTradeTime:"",latest:"",paymentType:"",paymentTypes:[],queryDcAmountSum:!0,queryInAmountSum:!0,queryLabels:!0,queryLatestBalanceSum:!0,queryLyAmountSum:!0,queryOutAmountSum:!0,queryPuAmountSum:!0,querySplits:!0,queryTotal:!0,regCommentText:"",text:"",timeGroupMode:"日",tradeTimeBegin:"",tradeTimeCloseEnd:"",tradeTimeEnd:"",withA1Purchaser:!0,withFunder:!0},size:"small",selectedMonth:"",selectedYear:"",expandAll:!1,unitMode:"万元"}),{filter:N,types:ne,size:y,selectedMonth:P,selectedYear:E,expandAll:b,unitMode:k}=ke(u),d=A([]),M=A([]),$=A([]),g=A(""),B=A({}),Y=A(null),ue={children:"children",hasChildren:"hasChildren"},x=X(new Set),O=A(null),U=A(null),D=()=>{Be(()=>{let a=ae;F.height&&(a=F.height),O.value=xe(a,U.value)})},re=["万元","元"],T=(a,e,n)=>{if(n!=null&&n!==""){const l=u.unitMode==="万元"?n/1e4:n;return ee(l)}return n},oe=(a,e)=>{a.isDaySummary&&(e?x.add(a.rowId):x.delete(a.rowId))},le=()=>{b.value=!b.value,x.clear(),b.value&&d.value.forEach(a=>{a.isDaySummary&&x.add(a.rowId)}),Y.value&&d.value.forEach(a=>{var e;(e=a.children)!=null&&e.length&&Y.value.toggleRowExpansion(a,u.expandAll)})},me=()=>{const a=u.filter.tradeTimeBegin?u.filter.tradeTimeBegin.getTime():"",e=u.filter.tradeTimeCloseEnd?u.filter.tradeTimeCloseEnd.getTime():"";return`${u.filter.timeGroupMode}_${a}_${e}`},q=()=>{const a=new Map,e=n=>{n.forEach(l=>{l.a1PurchaserId&&l.a1PurchaserSimName&&!a.has(l.a1PurchaserId)&&a.set(l.a1PurchaserId,{a1PurchaserId:l.a1PurchaserId,a1PurchaserSimName:l.a1PurchaserSimName}),l.children&&e(l.children)})};e(M.value),$.value=Array.from(a.values())},se=a=>{const e={groupName:u.filter.timeGroupMode==="日"?u.selectedMonth:u.selectedYear,a1PurchaserSimName:"-",puAmountSum:0,dcAmountSum:0,lyAmountSum:0,amountSum:0,rowspan:1,isTotalSummary:!0,rowId:"total-summary"};return a.forEach(n=>{e.puAmountSum+=n.puAmountSum||0,e.dcAmountSum+=n.dcAmountSum||0,e.lyAmountSum+=n.lyAmountSum||0,e.amountSum+=n.amountSum||0}),e},H=()=>{if(!g.value){d.value=JSON.parse(JSON.stringify(M.value));return}const a=g.value,e=[];if(M.value.forEach(n=>{if(!n.isTotalSummary&&!n.isSummary)if(u.filter.timeGroupMode==="日"){if(n.isDaySummary){const l=(n.children||[]).filter(p=>p.a1PurchaserId===a);l.length>0&&l.forEach(p=>{const t={...n,...p};delete t.children,delete t.isDaySummary,e.push(t)})}}else n.a1PurchaserId===a&&e.push({...n,rowspan:1})}),e.length>0){const n=se(e);e.unshift(n)}d.value=e},J=()=>{const a=new Date;if(u.filter.timeGroupMode==="日"){if(!u.selectedMonth){const e=a.getFullYear(),n=(a.getMonth()+1).toString().padStart(2,"0");u.selectedMonth=`${e}-${n}`}K(u.selectedMonth)}else u.filter.timeGroupMode==="月"&&(u.selectedYear||(u.selectedYear=a.getFullYear().toString()),L(u.selectedYear))},L=a=>{if(a){const e=parseInt(a),l=new Date().getFullYear()===e;u.filter.tradeTimeBegin=new Date(e,0,1,0,0,0),l?u.filter.tradeTimeCloseEnd=new Date:u.filter.tradeTimeCloseEnd=new Date(e,11,31,23,59,59)}else u.filter.tradeTimeBegin=null,u.filter.tradeTimeCloseEnd=null;G()},K=a=>
1{if(a){const[e,n]=a.split("-"),l=new Date,p=parseInt(e),t=parseInt(n)-1,r=l.getFullYear()===p&&l.getMonth()===t;if(u.filter.tradeTimeBegin=new Date(p,t,1,0,0,0),r)u.filter.tradeTimeCloseEnd=new Date;else{const i=new Date(p,t+1,0).getDate();u.filter.tradeTimeCloseEnd=new Date(p,t,i,23,59,59)}}else u.filter.tradeTimeBegin=null,u.filter.tradeTimeCloseEnd=null;G()},G=async(a=!1)=>{const e=me();if(!a&&B.value[e]){d.value=B.value[e],M.value=JSON.parse(JSON.stringify(d.value)),q(),g.value&&a&&H();return}try{const n=await Me(u.filter);if(n){d.value=[];const l=n.data||[];let p=0;for(const t of l)if(t.items=t.items||[],t.items.length){for(let r=0;r<t.items.length;r++){const i=t.items[r].dcAmountSum||0,o=t.items[r].lyAmountSum||0;t.items[r].amountSum=i+o}if(u.filter.timeGroupMode==="月"){const r={groupName:t.groupName,a1PurchaserSimName:"合计",puAmountSum:t.items.reduce((i,o)=>i+(o.puAmountSum||0),0),dcAmountSum:t.items.reduce((i,o)=>i+(o.dcAmountSum||0),0),lyAmountSum:t.items.reduce((i,o)=>i+(o.lyAmountSum||0),0),amountSum:t.items.reduce((i,o)=>i+(o.amountSum||0),0),rowspan:t.items.length+1,isSummary:!0,rowId:`summary-${t.groupName}`};d.value.push(r)}if(u.filter.timeGroupMode==="日"){const r=p++,i={groupName:t.groupName,a1PurchaserSimName:"小计",puAmountSum:t.items.reduce((o,h)=>o+(h.puAmountSum||0),0),dcAmountSum:t.items.reduce((o,h)=>o+(h.dcAmountSum||0),0),lyAmountSum:t.items.reduce((o,h)=>o+(h.lyAmountSum||0),0),amountSum:t.items.reduce((o,h)=>o+(h.amountSum||0),0),isDaySummary:!0,rowId:`day-summary-${t.groupName}`,children:[],dayGroupIndex:r};for(let o=0;o<t.items.length;o++)t.items[o].a1PurchaserSimName=t.items[o].a1PurchaserSimName||"未知",t.items[o].a1PurchaserIndex=o+1,t.items[o].rowId=`day-detail-${t.groupName}-${o}`,t.items[o].dayGroupIndex=r,i.children.push({...t,...t.items[o]});d.value.push(i)}else for(let r=0;r<t.items.length;r++){t.items[r].a1PurchaserSimName=t.items[r].a1PurchaserSimName||"未知",t.items[r].a1PurchaserIndex=r+1;const i=0;d.value.push({...t,...t.items[r],rowspan:i,rowId:`month-detail-${t.groupName}-${r}`})}}else t.rowspan=1,d.value.push({...t,rowspan:1});if(d.value.length>0){const t={groupName:u.filter.timeGroupMode==="日"?u.selectedMonth:u.selectedYear,a1PurchaserSimName:"-",puAmountSum:0,dcAmountSum:0,lyAmountSum:0,amountSum:0,rowspan:1,isTotalSummary:!0,rowId:"total-summary"};d.value.forEach(r=>{u.filter.timeGroupMode==="日"?r.isDaySummary&&(t.puAmountSum+=r.puAmountSum||0,t.dcAmountSum+=r.dcAmountSum||0,t.lyAmountSum+=r.lyAmountSum||0,t.amountSum+=r.amountSum||0):!r.isSummary&&!r.isTotalSummary&&(t.puAmountSum+=r.puAmountSum||0,t.dcAmountSum+=r.dcAmountSum||0,t.lyAmountSum+=r.lyAmountSum||0,t.amountSum+=r.amountSum||0)}),d.value.unshift(t)}B.value[e]=d.value,M.value=JSON.parse(JSON.stringify(d.value)),q(),g.value&&a&&H()}}catch(n){te(n)}},ie=({row:a,column:e,rowIndex:n,columnIndex:l})=>{if(u.filter.timeGroupMode!=="日"&&l===0)return{rowspan:a.rowspan,colspan:1}},de=({row:a,column:e,rowIndex:n,columnIndex:l})=>a.isTotalSummary?"total-summary-cell":a.isSummary?"summary-cell":a.isDaySummary&&a.dayGroupIndex!==void 0&&x.has(a.rowId)?a.dayGroupIndex%2===0?"day-group-even":"day-group-odd":e.property==="puAmountSum"?"purchase-cell":["dcAmountSum","lyAmountSum","amountSum"].includes(e.property)?"sales-cell":"",ce=({row:a,column:e,rowIndex:n,columnIndex:l})=>e.property==="puAmountSum"?"purchase-header":["dcAmountSum","lyAmountSum","amountSum"].includes(e.property)?"sales-header":"";return Pe(()=>{J(),D(),window.addEventListener("resize",D)}),Ee(()=>{window.removeEventListener("resize",D)}),(a,e)=>{const n=he,l=Se,p=ye,t=ge,r=ve,i=Ae,o=j("folder-opened"),h=j("folder"),pe=_e,_=be,fe=Ie;return f(),C("div",Ye,[v("div",{class:"rowBC",ref_key:"toggleButtonsRef",ref:U},[v("div",De,[c(l,{modelValue:m(N).timeGroupMode,"onUpdate:modelValue":e[0]||(e[0]=s=>m(N).timeGroupMode=s),size:m(y),onChange:J},{default:S(()=>[(f(!0),C(z,null,R(m(ne),s=>(f(),I(n,{key:s.value,label:s.value},{default:S(()=>[V(W(s.label),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue","size"]),m(N).timeGroupMode==="日"?(f(),I(p,{key:0,modelValue:m(P),"onUpdate:modelValue":e[1]||(e[1]=s=>w(P)?P.value=s:null),type:"month",placeholder:"选择月份",size:m(y),format:"YYYY-MM","value-format":"YYYY-MM",onChange:K,style:{width:"120px"}},null,8,["modelValue","size"])):Q("",!0),m(N).timeGroupMode==="月"?(f(),I(p,{key:1,modelValue:m(E),"onUpdate:modelValue":e[2]||(e[2]=s=>w(E)?E.value=s:null),type:"year",placeholder:"选择年份",size:m(y),format:"YYYY","value-format":"YYYY",onChange:L,style:{width:"120px"}},null,8,["modelValue","size"])):Q("",!0),v("div",null,[e[6]||(e[6]=v("span",null,"客户:",-1)),c(r,{modelValue:m(g),"onUpdate:modelValue":e[3]||(e[3]=s=>w(g)?g.value=s:null),size:m(y),placeholder:"全部",clearable:""},{default:S(()=>[(f(!0),C(z,null,R(m($),s=>(f(),I(t,{key:s.a1PurchaserId,label:s.a1PurchaserSimName,value:s.a1PurchaserId},null,8,["label","value"]))),128))]),_:1},8,["modelValue","size"])]),c(i,{type:"primary",icon:"Search",size:m(y),onClick:e[4]||(e[4]=s=>G(!0))},{default:S(()=>[...e[7]||(e[7]=[V("查询",-1)])]),_:1},8,["size"]),v("div",null,[c(i,{size:m(y),disabled:!!m(g),onClick:le},{default:S(()=>[c(pe,null,{default:S(()=>[m(b)?(f(),I(h,{key:1})):(f(),I(o,{key:0}))]),_:1}),V(" "+W(m(b)?"折叠所有":"展开所有"),1)]),_:1},8,["size","disabled"])])]),v("div",Ge,[e[8]||(e[8]=v("span",null,"单位:",-1)),c(l,{modelValue:m(k),"onUpdate:modelValue":e[5]||(e[5]=s=>w(k)?k.value=s:null),size:m(y)},{default:S(()=>[(f(),C(z,null,R(re,s=>c(n,{key:s,label:s},null,8,["label"])),64))]),_:1},8,["modelValue","size"])])],512),v("div",ze,[c(fe,{ref_key:"tableRef",ref:Y,data:m(d),size:m(y),border:"",style:{width:"100%"},"max-height":m(O),"span-method":ie,"cell-class-name":de,"header-cell-class-name":ce,"row-key":"rowId","tree-props":ue,"default-expand-all":m(b),onExpandChange:oe},{default:S(()=>[c(_,{prop:"groupName",label:"统计周期",align:"center",width:"140",fixed:"left"}),c(_,{prop:"a1PurchaserSimName",label:"客户","header-align":"center",align:"left",width:"120"}),c(_,{prop:"puAmountSum",label:"采购金额","min-width":"150",formatter:T,"header-align":"center",align:"right"}),c(_,{label:"销售金额",align:"center"},{default:S(()=>[c(_,{prop:"dcAmountSum",label:"其中代采","min-width":"150",formatter:T,"header-align":"center",align:"right"}),c(_,{prop:"lyAmountSum",label:"其中履约","min-width":"150",formatter:T,"header-align":"center",align:"right"}),c(_,{prop:"amountSum",label:"小计","min-width":"150",formatter:T,"header-align":"center",align:"right"})]),_:1})]),_:1},8,["data","size","max-height","default-expand-all"])])])}}},je=we(Re,[["__scopeId","data-v-d2e9f105"]]);export{je as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.