import{d as se,b as de,s as me,a as ie,u as pe,c,r as ce,o as fe,e as f,f as V,g as n,w as v,F as y,t as S,P as ve,D as ye,k as s,j as k,m as I,h as w,aq as M,i as Ve,n as be,A as _e,I as ge,l as je,E as ke}from"./index-b3d5c748.js";import{A as Ue}from"./index-aacf363a.js";import"./index-8a5c4b05.js";import{P as Ce,D as xe}from"./index-280bd501.js";import{T as Te}from"./index-4334b4a8.js";import{F as Ne,C as Ie}from"./index-e0a50352.js";import"./index-d5acb7e5.js";import{F as we}from"./index-36e50274.js";import{u as Ae}from"./config-c82ffe94.js";import{u as Be}from"./index-7da3b21b.js";import{u as De}from"./dict-49db7f1e.js";import{d as O,g as Se}from"./other-0a6516d1.js";import{u as Pe,a as qe}from"./card-a2dec672.js";import{u as Fe}from"./reimbursement-34c447c4.js";import{s as Le}from"./function-call-6cb5f664.js";import{_ as Re}from"./_plugin-vue_export-helper-c27b6911.js";import"./use-id-d2a65d0a.js";import"./use-tab-status-7b888048.js";const Ee={class:"entry-container"},$e={class:"file-card"},Me={key:1,class:"file mr10 mb10"},Oe={class:"file-card"},ze={key:1,class:"file mr10 mb10"},Ge=se({__name:"detail",setup(Ke){const z=de();me(z);const U=ie(),G=pe(),P=Be(),A=De(),K=Pe(),h=Ae(),H=qe(),B=Fe(),J=c(),Q=c([]),q=c([]),C=c(!1),W=[{text:"现金",value:"10"},{text:"银行转账",value:"20"},{text:"国库集中支付",value:"30"}],x=c(!1),l=ce({loading:!1,isActiveService:!1,showProject:!1,shwoService:!1,showExpenseCard:!1,showAppointUser:!1,isInstrHead:!1,fundDetail:{},detail:[],form:{id:0,orderNo:"",price:0,buyerName:"",createdTime:"",status:"",fileList:[],amount:0,noticeId:null,projectType:"",allotId:null,handle:"",projectId:0,projectIncharge:"",projectCode:"",projectName:"",projectSource:"",deptName:"",startDate:"",endDate:"",purpose:"",detail:[],invoice:[{fileList:[],fileName:"",fileUrl:"",invoiceNo:"",amount:null,invoiceBy:"",invoiceType:""}],payment:[{payType:"10",receiver:"",receiverType:"",amount:"",purpose:"",bankName:""}],deptId:null,subjCode:"",subjName:"",subSubjCode:"",subSubjName:"",expendTime:"",expend:""},pickerPayment:[],pickerIndex:-1,invoiceBy:[],pickerPaymentIndex:-1}),X=c([]),Y=c([]),F=c([]),L=c([]),D=c(),T=c(0),N=c(0),Z=()=>{Promise.all([A.getDictDataByType("PaymentReceivedType"),P.getAllFirstSubj()]).then(([r,e])=>{var a;Q.value=((a=r==null?void 0:r.data)==null?void 0:a.values)||[],l.detail=(e==null?void 0:e.data.map(d=>({...d,amount:0})))||[]}),Promise.all([A.getDictDataByType("sci_cost_source"),K.GetListNoPage(),P.getAllFirstSubj(),h.getEntityMapByKeys({configKeys:["sci_fund_expense_notice_business_code","sci_fund_expense_notice_material_code"]}),A.getDictDataByType("sci_receiver_type")]).then(([r,e,a,d,t])=>{var _,g,i;X.value=(_=r.data)==null?void 0:_.values,Y.value=(g=e==null?void 0:e.data)==null?void 0:g.list,F.value=a==null?void 0:a.data,D.value=d==null?void 0:d.data;const m=F.value.find(j=>j.subjCode==D.value.sci_fund_expense_notice_business_code);L.value=m==null?void 0:m.children,l.form.subjCode=m==null?void 0:m.subjCode,l.form.subjName=m==null?void 0:m.subjName,ee();const p=L.value.find(j=>j.subjCode==D.value.sci_fund_expense_notice_material_code);l.form.subSubjCode=p==null?void 0:p.subjCode,l.form.subSubjName=p==null?void 0:p.subjName,q.value=((i=t==null?void 0:t.data)==null?void 0:i.values)||[]})},ee=async()=>{var d,t;if(!l.form.projectId||!l.form.subjCode)return;const r={projectId:l.form.projectId,projectType:l.form.projectType,subjCode:l.form.subjCode};T.value=0,N.value=0;const[e,a]=await S(H.getSubjAmount(r));e||(T.value=(d=a==null?void 0:a.data)==null?void 0:d.amount.toString().replace(/\B(?=(\d{3})+(?!\d))/g,","),N.value=(t=a==null?void 0:a.data)==null?void 0:t.balanceAmount.toString().replace(/\B(?=(\d{3})+(?!\d))/g,","))},oe=async(r,e)=>{var m,p;const a=r?B.getDetails:B.getExpenseByNoticeId,[d,t]=await S(a({id:r||e}));if(!d&&t!=null&&t.data){const _=(m=t==null?void 0:t.data)!=null&&m.fileUrl?JSON.parse(t.data.fileUrl):[];t.data.fileList=_.map(i=>({url:O(i.fileUrl),name:i.fileName,invoiceType:i.invoiceType}));const g=(p=t==null?void 0:t.data)!=null&&p.invoice?t.data.invoice:[];t.data.invoice=g.map(i=>({...i,fileList:[{url:O(i.fileUrl),name:i.fileName}]})),l.form=t.data}},R=(r,e)=>{G.push({path:r,query:{...e}})},le=({selectedValues:r})=>{l.form.invoice[l.pickerPaymentIndex].invoiceBy=r.join("-"),x.value=!1},ae=({selectedValues:r})=>{l.form.payment[l.pickerIndex].payType=r[0],C.value=!1},E=r=>{Le([r])},ne=async()=>{const[r,e]=await S(B.exportPrintDataPDF({id:l.form.id}));if(r)return;const a=document.createElement("a");a.href="http://192.168.0.215:36000"+e.data,a.target="_blank",a.style.display="none",document.body.append(a),a.click()};return fe(()=>{const r=U.query.id?+U.query.id:0,e=U.query.remindId?+U.query.remindId:0;Z(),oe(r,e)}),(r,e)=>{const a=we,d=Ie,t=ge,m=je,p=Te,_=Ne,g=Ce,i=ve,j=xe,$=Ue,te=ke,re=ye;return s(),f(y,null,[V("div",Ee,[n(_,{ref_key:"formRef",ref:J,required:"auto","label-width":"100",readonly:""},{default:v(()=>[e[21]||(e[21]=V("h4",null,"项目信息",-1)),n(d,null,{default:v(()=>[n(a,{modelValue:l.form.projectName,"onUpdate:modelValue":e[0]||(e[0]=o=>l.form.projectName=o),label:"项目名称",readonly:""},null,8,["modelValue"]),n(a,{modelValue:l.form.projectSource,"onUpdate:modelValue":e[1]||(e[1]=o=>l.form.projectSource=o),label:"项目来源",readonly:""},null,8,["modelValue"]),n(a,{modelValue:l.form.projectIncharge,"onUpdate:modelValue":e[2]||(e[2]=o=>l.form.projectIncharge=o),label:"项目负责人",readonly:""},null,8,["modelValue"]),n(a,{modelValue:l.form.deptName,"onUpdate:modelValue":e[3]||(e[3]=o=>l.form.deptName=o),label:"所属科室",readonly:""},null,8,["modelValue"]),n(a,{modelValue:l.form.subjName,"onUpdate:modelValue":e[4]||(e[4]=o=>l.form.subjName=o),label:"费用科目",readonly:""},null,8,["modelValue"]),n(a,{modelValue:l.form.subSubjName,"onUpdate:modelValue":e[5]||(e[5]=o=>l.form.subSubjName=o),label:"费用类型",readonly:""},null,8,["modelValue"]),n(a,{modelValue:T.value,"onUpdate:modelValue":e[6]||(e[6]=o=>T.value=o),label:"入账金额",readonly:""},null,8,["modelValue"]),n(a,{modelValue:N.value,"onUpdate:modelValue":e[7]||(e[7]=o=>N.value=o),label:"可用金额",readonly:""},null,8,["modelValue"]),n(a,{modelValue:l.form.purpose,"onUpdate:modelValue":e[8]||(e[8]=o=>l.form.purpose=o),label:"事项",rules:[{required:!0,message:"请输入事项"}]},null,8,["modelValue"])]),_:1}),e[22]||(e[22]=V("h4",null,"报销经费",-1)),n(d,null,{default:v(()=>[n(a,{modelValue:l.form.expendTime,"onUpdate:modelValue":e[9]||(e[9]=o=>l.form.expendTime=o),label:"支出日期",rules:[{required:!0,message:"请选择支出日期"}]},null,8,["modelValue"]),n(a,{modelValue:l.form.handle,"onUpdate:modelValue":e[10]||(e[10]=o=>l.form.handle=o),label:"申请人"},null,8,["modelValue"]),n(a,{modelValue:l.form.expend,"onUpdate:modelValue":e[11]||(e[11]=o=>l.form.expend=o),label:"出纳"},null,8,["modelValue"]),n(a,{modelValue:l.form.amount,"onUpdate:modelValue":e[12]||(e[12]=o=>l.form.amount=o),modelModifiers:{number:!0},type:"number",label:"支出金额"},{extra:v(()=>e[20]||(e[20]=[k("元")])),_:1},8,["modelValue"])]),_:1}),e[23]||(e[23]=V("h4",null,"发票信息",-1)),(s(!0),f(y,null,I(l.form.invoice,(o,b)=>(s(),w(d,{key:b,class:M({mt10:b!=0})},{default:v(()=>[n(a,{modelValue:o.invoiceNo,"onUpdate:modelValue":u=>o.invoiceNo=u,label:"发票号码",rules:[{required:!0,message:"请输入发票号码"}]},null,8,["modelValue","onUpdate:modelValue"]),n(a,{modelValue:o.amount,"onUpdate:modelValue":u=>o.amount=u,modelModifiers:{number:!0},type:"number",label:"金额",rules:[{required:!0,message:"请输入金额"}]},null,8,["modelValue","onUpdate:modelValue"]),n(a,{modelValue:o.invoiceBy,"onUpdate:modelValue":u=>o.invoiceBy=u,label:"开票日期",readonly:"",rules:[{required:!0,message:"请选择开票日期"}]},null,8,["modelValue","onUpdate:modelValue"]),V("div",$e,[(s(!0),f(y,null,I(o.fileList,(u,ue)=>(s(),f(y,{key:ue},[o.invoiceType.indexOf("image")>-1?(s(),w(t,{key:0,class:"mr10 mb10",src:u.url,onClick:he=>E(u.url),width:"60",height:"60"},null,8,["src","onClick"])):(s(),f("div",Me,[n(m,{name:"orders-o",size:30}),n(p,{class:"w100",content:u.name},null,8,["content"])]))],64))),128))])]),_:2},1032,["class"]))),128)),e[24]||(e[24]=V("h4",null,"支付信息",-1)),(s(!0),f(y,null,I(l.form.payment,(o,b)=>(s(),w(d,{key:b,class:M({mt10:b!=0})},{default:v(()=>[n(a,{modelValue:o.payType,"onUpdate:modelValue":u=>o.payType=u,label:"支付方式",readonly:""},{input:v(()=>[o.payType=="10"?(s(),f(y,{key:0},[k("现金")],64)):o.payType=="20"?(s(),f(y,{key:1},[k("银行转账")],64)):o.payType=="30"?(s(),f(y,{key:2},[k("国库集中支付")],64)):Ve("",!0)]),_:2},1032,["modelValue","onUpdate:modelValue"]),n(a,{modelValue:o.receiver,"onUpdate:modelValue":u=>o.receiver=u,label:"收款人/单位"},null,8,["modelValue","onUpdate:modelValue"]),n(a,{modelValue:o.receiverType,"onUpdate:modelValue":u=>o.receiverType=u,label:"个人/单位类型",rules:[{required:!0,message:"请输入个人/单位类型"}]},{input:v(()=>[k(be(_e(Se)(q.value,o.receiverType)),1)]),_:2},1032,["modelValue","onUpdate:modelValue"]),n(a,{modelValue:o.amount,"onUpdate:modelValue":u=>o.amount=u,modelModifiers:{number:!0},type:"number",label:"金额",rules:[{required:!0,message:"请输入金额"}]},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["class"]))),128)),e[25]||(e[25]=V("h4",null,"附件信息",-1)),V("div",Oe,[(s(!0),f(y,null,I(l.form.fileList,(o,b)=>(s(),f(y,{key:b},[o.invoiceType.indexOf("image")>-1?(s(),w(t,{key:0,class:"mr10 mb10",src:o.url,onClick:u=>E(o.url),width:"60",height:"60"},null,8,["src","onClick"])):(s(),f("div",ze,[n(m,{name:"orders-o",size:30}),n(p,{class:"w100",content:o.name},null,8,["content"])]))],64))),128))])]),_:1},512),n(i,{show:C.value,"onUpdate:show":e[14]||(e[14]=o=>C.value=o),"destroy-on-close":"",position:"bottom"},{default:v(()=>[n(g,{columns:W,"model-value":l.pickerPayment,onConfirm:ae,onCancel:e[13]||(e[13]=o=>C.value=!1)},null,8,["model-value"])]),_:1},8,["show"]),n(i,{show:x.value,"onUpdate:show":e[17]||(e[17]=o=>x.value=o),"destroy-on-close":"",position:"bottom"},{default:v(()=>[n(j,{modelValue:l.invoiceBy,"onUpdate:modelValue":e[15]||(e[15]=o=>l.invoiceBy=o),title:"选择日期",onConfirm:le,onCancel:e[16]||(e[16]=o=>x.value=!1)},null,8,["modelValue"])]),_:1},8,["show"])]),n(re,{placeholder:""},{default:v(()=>[n($,{icon:"wap-home-o",text:"首页",onClick:e[18]||(e[18]=o=>R("/home"))}),n($,{icon:"info-o",text:"报销提醒",onClick:e[19]||(e[19]=o=>R("/fund/reimbursement-remind"))}),n(te,{type:"primary",text:"下载",onClick:ne})]),_:1})],64)}}});const po=Re(Ge,[["__scopeId","data-v-6a23334a"]]);export{po as default};